我正在尝试为用户作者从WP仪表板中删除一些项目(如“Commenti”)。我插入函数。php此代码:
add_action( \'admin_menu\', \'my_menu_links_removing\', 999 );
function my_menu_links_removing() {
if ( ! current_user_can(\'administrator\') ) {
remove_menu_page( \'comments.php\' );
}
}
该项的名称是“Commenti”(意大利语),我认为我使用了一个错误的类似字符串的参数来删除\\u menu\\u page函数。。
你能帮帮我吗?
提前感谢!
最合适的回答,由SO网友:WebElaine 整理而成
两种编辑:不建议检查角色,而是要检查功能;您要传递的php文件是edit-comments.php
.
<?php
add_action( \'admin_menu\', \'my_menu_links_removing\', 999 );
function my_menu_links_removing() {
if ( ! current_user_can(\'activate_plugins\') ) {
remove_menu_page( \'edit-comments.php\' );
}
}
?>
管理员是唯一可以激活插件的默认角色(如果您在多站点上,除了超级管理员之外),因此这仍然会检查用户是否是管理员,如果不是,注释菜单应该消失。
另请参见:https://codex.wordpress.org/Function_Reference/remove_menu_page#Examples 查看可以删除的其他菜单页列表及其php文件名。