如何从用户作者的WordPress仪表板中删除一些项目

时间:2018-02-23 作者:Eleonora rossini

我正在尝试为用户作者从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函数。。

你能帮帮我吗?

提前感谢!

1 个回复
最合适的回答,由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文件名。

结束

相关推荐

从Functions.php访问插件数据

我正在尝试将wordpress帖子中的数据插入到新的表数据库表中,而不是WP_postmeta. 我的函数正在运行,它将插入$postid 没问题。我遇到的问题是,我需要从Marty Spellerbergs的“地址地理编码器”插件中插入纬度和经度坐标。在插件页面上,Marty说您可以使用以下内容访问循环中的Cooridate:<?php echo get_geocode_lng( $post->ID ); ?> <?php echo get_geocode_lat( $p