自定义用户角色-无法编辑或发布页面?

时间:2018-08-01 作者:ianhman

我正在使用函数中的以下代码创建自定义用户角色。php,然而WordPress只允许用户创建草稿页面,即使我将这些功能设置为true,他们也不能编辑草稿页面或发布页面?

非常感谢您的帮助!。提前谢谢。

add_action(\'admin_init\', \'user_custom_roles\');

function user_custom_roles() {

        add_role(
        \'editor_limited\',
        \'Editor Limited\',
        array(
            \'read\' => true,
            \'edit_pages\' => true,
            \'edit_posts\' => true,
            \'edit_published_pages\' => true,
            \'edit_published_posts\' => true,
            \'edit_others_pages\' => true,
            \'edit_others_posts\' => true,
            \'publish_pages\' => true,
            \'publish_posts\' => true,
            \'upload_files\' => true,
            \'unfiltered_html\' => true
        )
    );
}

3 个回复
SO网友:VinothRaja

只需将以下代码添加到当前活动主题中。删除add\\u操作(&U);功能。只需粘贴下面的代码

$result = add_role( \'client\', __(

\'Client\' ),

array(

\'read\' => true,
\'edit_pages\' => true,
\'edit_posts\' => true,
\'edit_published_pages\' => true,
\'edit_published_posts\' => true,
\'edit_others_pages\' => true,
\'edit_others_posts\' => true,
\'publish_pages\' => true,
\'publish_posts\' => true,
\'upload_files\' => true,
\'unfiltered_html\' => true

)

);

SO网友:Martin Jarvis

虽然知道如何编辑代码以获得所需的结果很好,但我更喜欢在有插件的地方使用插件来完成这项工作。这就是未来的解决方案,将跟踪WordPress更新的责任委托给插件作者,而不是你或你的客户。那么,你考虑过https://en-gb.wordpress.org/plugins/user-role-editor/ 插件?这应该可以很容易地进行配置,以满足您的需要。

SO网友:ianhman

解决了它。问题是自定义用户功能被卡在缓存中。当我更改功能时,它没有影响。因此,我必须使用remove\\u role(“editor\\u limited”)命令删除用户角色,然后再重新添加。

结束

相关推荐