使用下面的代码允许编辑者访问菜单-但更改为永久性的,我如何恢复?

时间:2015-05-14 作者:user9373

我尝试了下面的代码,以允许编辑器访问菜单设置。然后我将其从函数中删除。php,但编辑器访问仍然存在,所以看起来这是一个永久性的改变!

Ayy想到了如何回滚(以删除编辑器对外观的访问)。

谢谢

/**
* @var $roleObject WP_Role
*/
$roleObject = get_role( \'editor\' );
if (!$roleObject->has_cap( \'edit_theme_options\' ) ) {
$roleObject->add_cap( \'edit_theme_options\' );
}

1 个回复
最合适的回答,由SO网友:Tuan Anh Hoang-Vu 整理而成

来自WordPress Codex:

更改角色或用户的功能是持久的,这意味着添加的功能将一直有效,直到显式撤销为止。

您可能需要执行以下操作:

$roleObject = get_role( \'editor\' );
if ($roleObject->has_cap( \'edit_theme_options\' ) ) {
    $roleObject->remove_cap( \'edit_theme_options\' );
}

结束

相关推荐

WP_EDITOR保存到数据库,但刷新时不显示内容

我想在我的WordPress插件设置页面中添加一个wp\\u editor()输入。我按照食品法典的指示,遇到了一个问题。当我注释掉下面的wp\\U编辑器行时,textarea会正确保存内容,并在页面重新加载时自动填充字段。但是,当我注释掉$html=“”行时,wp\\u编辑器会正确保存内容,但不会在页面重新加载时自动填充字段。$output = $args[0].\'[content]\'; $value = isset( $args[1][\'content\'] ) ? $args