繁体   English   中英

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

[英]WordPress - Custom user role - grant guest access to edit.php without insert/update/delete

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

add_role('guest', __('Guest'), array('read'=> true));

当我登录作为嘉宾我重定向到,并能看到overview-page /admin.php?page=my_overview ,所以这个工作,但如果在此概述的任何项目的客户点击我得到一个消息说: 你没有访问此页面的权限。

这些项目引用的页面如下: /profile.php /edit.php /users.php /admin.php由于使用这些页面是我产品功能的基本组成部分,因此我想授予来宾帐户访问这些页面的权限,但不要不要让他们插入/更新/删除这些页面上显示的任何数据

我尝试添加多个不同的特权, ie edit_posts, edit_private_posts, edit_private_pages, read_private_posts, read_private_pages但我无法使其正常工作。

我想在不使用任何插件的情况下使用特定权限来实现此访客帐户。 基本上,我想创建一个可以与作者相同的用户,但是在我的数据库演示站点上没有任何INSERTs/UPDATEs/DELETEs

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

我已经弄清楚了,我只是创建一个角色,但是没有添加任何功能。 我缺少的代码将像现在一样工作:

function add_capability() {
    // gets the author role
    $role = get_role( 'guest' );
    // This only works, because it accesses the class instance.
    $role->add_cap( 'edit_others_posts' ); 
    $role->add_cap( 'read_post' ); 
    $role->add_cap( 'edit_posts' ); 
}
add_action( 'admin_init', 'add_capability');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM