自定义用户角色wordPress-授予来宾对edit.php的访问权限,而无需插入/更新/删除

时间:2017-05-11 作者:K. Tromp

我正在一个网站上工作,我想向客户展示产品的演示版本。为此,他们可以使用来宾帐户登录,我创建了以下角色

add_role(\'guest\', __(\'Guest\'),
    array(
          \'read\'    => true
    )
);
当我以来宾身份登录时,我会被重定向到并看到概览页/管理员。php?page=my\\u overview,所以这确实有效,但当来宾单击此overview中的任何项目时,我会收到一条消息,说:您没有访问此页面的权限

这些项目指的是像:/profile这样的页面。php/编辑。php/用户。php/管理员。使用这些页面是我的产品功能的一个基本部分,我想grant the guest account access to these pages, but don\'t let them insert/update/delete any data 显示在这些页面上。

我尝试添加多个不同的权限,即edit\\u posts、edit\\u private\\u posts、edit\\u private\\u pages、read\\u private\\u posts、read\\u private\\u pages,但我无法使其正常工作。

我想在不使用任何插件的情况下,使用特定权限来实现此来宾帐户。Basicly I want to create a user that can do the same as an Author, but without any INSERTs/UPDATEs/DELETEs on my demo-site to the database

我不知道这是否可能,但如果有任何帮助,我将不胜感激。

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

创建新角色后,需要使用add_cap. 查看此处了解更多信息:https://codex.wordpress.org/Function_Reference/add_cap

我认为,对于您的特定情况,您可以复制一个作者,然后使用remove_caphttps://codex.wordpress.org/Function_Reference/remove_cap

结束