我使用代码为我的贡献者取消了一些仪表板菜单,但由于某种原因,它取消了我对编辑的访问权限

时间:2019-07-31 作者:Aaron

我希望限制我的新贡献者团队通过仪表板的访问权限;在YouTube上的这段视频中,关于如何可能限制这一点;我想我应该试一试。

这里有一个参考链接:https://www.youtube.com/watch?v=9gUCVWjI6OA

下面是我添加的代码:

define( \'DISALLOW_FILE_EDIT\', true);

function remove_menus(){ 
    remove_menu_page( \'index.php\' ); //Dashboard 
    remove_menu_page( \'jetpack\' ); //Jetpack* // remove_menu_page( \'edit.php\' ); //Posts 
    remove_menu_page( \'upload.php\' ); //Media 
    remove_menu_page( \'edit.php?post_type=page\' ); //Pages 
    remove_menu_page( \'edit-comments.php\' ); //Comments 
    remove_menu_page( \'themes.php\' ); //Appearance 
    remove_menu_page( \'plugins.php\' ); //Plugins 
    remove_menu_page( \'users.php\' ); //Users 
    remove_menu_page( \'tools.php\' ); //Tools 
    remove_menu_page( \'options-general.php\' ); //Settings remove_menu_page( \'wpcf7\' ); //contact form
} 

if(current_user_can(\'administrator\')){ 
    add_action( \'admin_menu\',\'remove_menus\' ); 
}
是否可以在不重新完全重新启动整个站点的情况下回滚或删除整个代码。

谢谢,亚伦

2 个回复
最合适的回答,由SO网友:RiddleMeThis 整理而成

Issue #1

这一行代码define( \'DISALLOW_FILE_EDIT\', true); 不进入功能。php。应将其从功能中删除。并将其放入您的配置文件wp config中。安装WP的根目录中的php。

还有更多info on what DISALLOW_FILE_EDIT does.

Issue #2

您正在删除管理员的菜单项。

if(current_user_can( \'administrator\' )){ 
    add_action( \'admin_menu\',\'remove_menus\' ); 
}
也就是说,如果用户是管理员,请删除您的菜单。听起来你想要的是相反的,所以你应该能够做这样的事情。。。

if(!current_user_can( \'administrator\' )){ 
    add_action( \'admin_menu\',\'remove_menus\' ); 
}

SO网友:Aaron

删除图像以保密链接-问题已解决

相关推荐

主题定制--当使用php变量时,如何在外部存储javascript?

EDIT: Complete re-write在过去的几周里,我一直在为我的主题开发一个自定义扩展。这是我第一次用Wordpress“开发”。所有的工作都很好,我对结果的功能很满意,尽管它需要一些整理。我希望将我的js函数移到一个外部文件-自定义。js。原始格式:main-block.php$custom1 = $custom_meta[\'custom1\']; <form name=\"customForm\"> Validatio