web-dev-qa-db-fra.com

Masquer les widgets/plugins du tableau de bord

J'ai deux plugins dans le tableau de bord, SEO Wordpress et Gestionnaire de type de contenu personnalisé , et pour des raisons de sécurité, je souhaite les masquer depuis le tableau de bord. Comment faire ça?

J'ai essayé de cacher le référencement Wordpress avec ceci:

// Remove Admin Dashboard menus
 function wp_admin_dashboard_remove_menus() {
     global $menu;
     $restricted = array(('Comments'), __('Users'), __('Updates'), __('wpseo_dashboard'));
     end ($menu);
     while (prev($menu)){
         $value = explode(' ',$menu[key($menu)][0]);
         if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){
             unset($menu[key($menu)]);
         }
     }
 }

 add_action('admin_menu', 'wp_admin_dashboard_remove_menus');

Essayé de nombreuses combinaisons comme:

__('wpseo')
__('wp-seo')
__('wp_seo')

Mais le menu SEO ne s'est pas caché.

1
user24259

Wordpress SEO

Si vous souhaitez supprimer le menu admin:

wpseo

vous pouvez le faire avec:

function hide_wpseo() {
       remove_action('admin_menu', 'zeo_options_menu');
}
add_action( 'init', 'hide_wpseo');

où il sera supprimé pour tous les utilisateurs.

WordPress SEO par Yoast

Pour masquer le menu administrateur:

admin menu

et la barre de menu de l'administrateur:

admin menu bar

on peut utiliser:

function hide_yoastseo() {
    remove_action('admin_bar_menu', 'wpseo_admin_bar_menu',95);
    remove_menu_page('wpseo_dashboard');
}
add_action( 'admin_init', 'hide_yoastseo');

où il sera caché pour tous les utilisateurs.

Gestionnaire de types de contenu personnalisé

Ici on peut cacher le menu admin:

admin menu

de tous les utilisateurs avec:

function hide_cctm() {
    remove_menu_page('cctm');
}
add_action('admin_init', 'hide_cctm');
5
birgire

Voulez-vous le masquer pour un type d'utilisateur spécifique, tel qu'un auteur? Si tel est le cas, vous pouvez utiliser le plug-in Advanced Access Manager http://wordpress.org/extend/plugins/advanced-access-manager/

Avec ce plugin, vous pouvez décider de ce à quoi l’utilisateur (groupe) a accès dans le backend et des autorisations dont il dispose.

0
NielsPilon

Pour supprimer le menu du plugin du tableau de bord multisite

foreach($GLOBALS[ 'menu' ] as $key => $value) {

    remove_menu_page($value[2]);

}

Pour ajouter un menu, utilisez add_menu_page();

0
Rajesh