微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Wordpress 自定义帖子类型和自定义用户角色

如何解决Wordpress 自定义帖子类型和自定义用户角色

我正在创建一个项目插件,它需要两个 CPT 和一个自定义角色来仅管理这两个 CPT。创建 CPT 是简单的部分,但我坚持创建自定义用户角色一周。

我的 CPT 由以下人员声明:

register_post_type("cpt1",[
    'label' => "CPT 1",...
    'capability_type' => "cpt",]);
register_post_type("cpt2",[
    'label' => "CPT 2",]);

我以这种方式声明自定义用户角色:

remove_role("cpt_manager");
add_role("cpt_manager","CPT Manager",[
    'read' => true,'cpt' => true,]);

但它不起作用......我也尝试以这种方式声明用户角色:

remove_role("cpt_manager");
add_role("cpt_manager",'read_cpt1' => true,'edit_cpt1' => true,'publish_cpt1' => true,'delete_cpt1' => true,'read_cpt2' => true,'edit_cpt2' => true,'publish_cpt2' => true,'delete_cpt2' => true,]);

但我不能让它工作。

有人可以帮我吗?

解决方法

在注册自定义帖子类型时,您需要以更细化的方式定义功能,see documentation 了解更多信息。

'capabilities' => array(
  'edit_post'          => 'edit_cpt','read_post'          => 'read_cpt','delete_post'        => 'delete_cpt','edit_posts'         => 'edit_cpts','edit_others_posts'  => 'edit_others_cpts','publish_posts'      => 'publish_cpts','read_private_posts' => 'read_private_cpts','create_posts'       => 'edit_cpts',),

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。