web-dev-qa-db-fra.com

Masquer le tableau de bord des utilisateurs non-administrateurs

Est-il possible de cacher complètement le tableau de bord aux utilisateurs non-administrateurs et de leur donner accès uniquement à la page Nouvelle publication et modifier les publications? Merci.

7
jay

En ce qui concerne la facilité d'utilisation, en particulier pour les administrateurs WordPress pas très fermes en PHP, j'appuie la recommandation de plugin de brasoflo ( Adminimize ).

Par souci d’exhaustivité, voici comment procéder par programme:

/* Remove the "Dashboard" from the admin menu for non-admin users */
function wpse52752_remove_dashboard () {
    global $current_user, $menu, $submenu;
    get_currentuserinfo();

    if( ! in_array( 'administrator', $current_user->roles ) ) {
        reset( $menu );
        $page = key( $menu );
        while( ( __( 'Dashboard' ) != $menu[$page][0] ) && next( $menu ) ) {
            $page = key( $menu );
        }
        if( __( 'Dashboard' ) == $menu[$page][0] ) {
            unset( $menu[$page] );
        }
        reset($menu);
        $page = key($menu);
        while ( ! $current_user->has_cap( $menu[$page][1] ) && next( $menu ) ) {
            $page = key( $menu );
        }
        if ( preg_match( '#wp-admin/?(index.php)?$#', $_SERVER['REQUEST_URI'] ) &&
            ( 'index.php' != $menu[$page][2] ) ) {
                wp_redirect( get_option( 'siteurl' ) . '/wp-admin/edit.php');
        }
    }
}
add_action('admin_menu', 'wpse52752_remove_dashboard');
13
Johannes Pille

Vous pouvez utiliser le plugin Adminimize pour le faire.

Il est possible de masquer le tableau de bord (et bien d’autres choses encore) en fonction du rôle de l’utilisateur. En cas de masquage du tableau de bord, vous pouvez définir la page vers laquelle l'utilisateur sera redirigé.

Je ne suis pas sûr, mais je pense que vous ne pouvez pas modifier les rôles d'utilisateur pour bloquer le tableau de bord (même le rôle le plus bas y a accès).

Mais si vous combinez Adminimize avec un plugin Role, vous pouvez obtenir une interface administrative très précise.

3
brasofilo

Ces 2 pages font également partie du tableau de bord! Si vous donnez accès aux articles modifiés, cela signifie que vous donnez accès à la liste des articles. Le rôle le moins performant, abonné, a également accès à la page de profil, qui fait également partie du tableau de bord! Votre meilleure option serait un formulaire frontal d’ajout/modification de profil.

0
Rutwick Gangurde

vous pouvez utiliser un plugin appelé "User Role Editor" .. Vous ne pouvez pas éviter les tableaux de bord afin de leur donner accès au nouveau message .. Mais vous pouvez limiter leur rôle ...

0
Nasir Zia