WordPress-将自定义/特定用户角色限制为只能编辑高级自定义字段专业选项页面的内容

时间:2019-08-19 作者:gallifrey1212

我已经尝试了几个角色插件:成员、用户角色编辑器、高级自定义字段Pro的用户角色字段设置(这不适用于选项页,只适用于ACF字段本身)、增强的Capability Manager,我无法让他们以我在中为站点创建的选项页为目标functions.php:

$acf_args = array(
    \'page_title\' => \'Editable Content\',
    \'menu_slug\' => \'editable-content\',
    \'capability\' => \'manage_options\'
);

acf_add_options_page( $acf_args );
我尝试添加capability 属性,但这似乎不允许特定的用户角色仅针对选项页。任何用户角色都可以访问选项页,但只有指定的角色可以编辑选项页,而管理员中没有其他角色可以编辑选项页。(如果这个指定的用户可以查看页面、帖子、插件等,也可以,但他们不能编辑、添加、更新或删除任何内容)。

我有没有办法做到这一点?我是否可以在中使用上述插件之一以及其他代码functions.php? 还是我只限于在functions.php? 我以前处理过基本意义上的WordPress用户角色,但没有像现在这样具体。。。。

1 个回复
SO网友:gallifrey1212

所以,我找到了一个名为Adminimize的插件https://wordpress.org/plugins/adminimize/ 这允许我根据用户角色显示/隐藏管理菜单项。这允许我将选项页面显示为可编辑的自定义用户角色,但阻止他们编辑网站的其他部分。

相关推荐