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é.
Si vous souhaitez supprimer le menu admin:
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.
Pour masquer le menu administrateur:
et la barre de menu de l'administrateur:
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.
Ici on peut cacher le menu admin:
de tous les utilisateurs avec:
function hide_cctm() {
remove_menu_page('cctm');
}
add_action('admin_init', 'hide_cctm');
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.
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();