只有当用户无法“激活插件”,但您一直试图使用该功能时,您才可以定义您的功能。你最好按照Mike Madern在评论中的建议做:
if (!current_user_can(\'activate_plugins\') ) {
function my_remove_menu_pages() {
remove_menu_page(\'link-manager.php\');
remove_menu_page(\'tools.php\');
remove_menu_page(\'edit-comments.php\');
}
add_action( \'admin_menu\', \'my_remove_menu_pages\' );
}
或者这个:
function my_remove_menu_pages() {
remove_menu_page(\'link-manager.php\');
remove_menu_page(\'tools.php\');
remove_menu_page(\'edit-comments.php\');
}
if (!current_user_can(\'activate_plugins\') ) {
add_action( \'admin_menu\', \'my_remove_menu_pages\' );
}
这应该可以消除
Warning
. 尽管如此,我仍然对此感到担忧。您应该能够通过操纵用户角色和功能来显示和隐藏各种页面。这就是我建议您这样做的方式,而不仅仅是强行删除管理页面。那样你可能会给自己带来一些麻烦。您需要一个插件来对用户功能进行任何详细的操作,或者为其编写自己的代码。