如何为编辑角色启用主题编辑帽?

时间:2016-10-20 作者:alex

我正在尝试为编辑器角色添加/启用主题编辑器。默认情况下,编辑器角色没有管理主题选项的选项,因此我将其添加到函数中。php:

// get the the role object
$role_object = get_role( \'editor\' );

// add $cap capability to this role object
//$role_object->add_cap( \'edit_theme_options\' );
$role_object->add_cap( \'manage_options\' );
但是,我仍然没有看到主题编辑器选项。最后,我希望主题编辑器是唯一的子菜单选项。

有什么建议吗?

1 个回复
最合适的回答,由SO网友:Dave Romsey 整理而成

这个edit_themes 功能允许访问外观>主题编辑器:

function wpse243341_modify_editor_role() {
    $role = get_role( \'editor\' );
    $role->add_cap( \'edit_themes\' ); 
}
add_action( \'admin_init\', \'wpse243341_modify_editor_role\');

相关推荐

您是否可以使用GET_USERS()返回比当前用户更高角色的用户?

我使用get\\u users()返回具有指定角色的用户列表。这样做的目的是在前端生成一个下拉列表,在评论中提及其他用户,这与https://wordpress.org/plugins/comment-mention/.问题是,如果当前用户处于较低的角色(如作者),则get\\u users()不会返回较高的角色(如管理员)。换句话说,我需要一个较低的用户,以便能够返回具有较高角色的用户。我意识到get\\u users()阻止从此处返回更高角色的用户:get_users / WP_User_Query