[英]How can I hide a dashboard menu item for non-admin users
I have a custom plugin made, but I want this only to be visible for admins.我制作了一个自定义插件,但我希望它只对管理员可见。 I figured this one out:我想出了这个:
function remove_by_caps_admin_menu() {功能 remove_by_caps_admin_menu() {
if (is_admin() ) {
}else{
remove_menu_page( 'edit.php?post_type=registered_email' );}}
add_action('admin_menu', 'remove_by_caps_admin_menu', 999); add_action('admin_menu', 'remove_by_caps_admin_menu', 999);
this hides the menu-item for admin users.这隐藏了管理员用户的菜单项。 but want to display it to admin users ONLY.但只想将其显示给管理员用户。
if (!is_admin() ) {
}else{
remove_menu_page( 'edit.php?post_type=registered_email' );
}
}
add_action('admin_menu', 'remove_by_caps_admin_menu', 999);```
this doesn't work when I login as an author.
This will fix -这将解决 -
add_action('admin_menu', 'remove_by_caps_admin_menu');
function remove_by_caps_admin_menu(){
if( !current_user_can( 'administrator' ) ){
remove_menu_page( 'edit.php?post_type=registered_email' );
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.