要对非管理员用户隐藏帖子类型菜单项,请执行以下操作:
function wpse28782_remove_menu_items() {
if( !current_user_can( \'administrator\' ) ):
remove_menu_page( \'edit.php?post_type=your_post_type\' );
endif;
}
add_action( \'admin_menu\', \'wpse28782_remove_menu_items\' );
your_post_type
应为实际职位类型的名称。
EDIT-
可以删除的其他菜单页:
remove_menu_page(\'edit.php\'); // Posts
remove_menu_page(\'upload.php\'); // Media
remove_menu_page(\'link-manager.php\'); // Links
remove_menu_page(\'edit-comments.php\'); // Comments
remove_menu_page(\'edit.php?post_type=page\'); // Pages
remove_menu_page(\'plugins.php\'); // Plugins
remove_menu_page(\'themes.php\'); // Appearance
remove_menu_page(\'users.php\'); // Users
remove_menu_page(\'tools.php\'); // Tools
remove_menu_page(\'options-general.php\'); // Settings
EDIT 2 -
删除插件菜单项
对于插件,似乎您只需要
page=
另一个需要注意的是优先级,它是
admin_menu
add_action
. 它必须设置得足够低(数字越高,优先级越低),以便插件已经将自己添加到菜单中。
function wpse28782_remove_plugin_admin_menu() {
if( !current_user_can( \'administrator\' ) ):
remove_menu_page(\'cart66_admin\');
endif;
}
add_action( \'admin_menu\', \'wpse28782_remove_plugin_admin_menu\', 9999 );