我尝试了下面的代码,以允许编辑器访问菜单设置。然后我将其从函数中删除。php,但编辑器访问仍然存在,所以看起来这是一个永久性的改变!
Ayy想到了如何回滚(以删除编辑器对外观的访问)。
谢谢
/**
* @var $roleObject WP_Role
*/
$roleObject = get_role( \'editor\' );
if (!$roleObject->has_cap( \'edit_theme_options\' ) ) {
$roleObject->add_cap( \'edit_theme_options\' );
}
最合适的回答,由SO网友:Tuan Anh Hoang-Vu 整理而成
来自WordPress Codex:
更改角色或用户的功能是持久的,这意味着添加的功能将一直有效,直到显式撤销为止。
您可能需要执行以下操作:
$roleObject = get_role( \'editor\' );
if ($roleObject->has_cap( \'edit_theme_options\' ) ) {
$roleObject->remove_cap( \'edit_theme_options\' );
}