为了账号安全,请及时绑定邮箱和手机立即绑定

我如何将自定义帖子类型添加到由成员插件为 wordpress 创建的新角色

我如何将自定义帖子类型添加到由成员插件为 wordpress 创建的新角色

PHP
泛舟湖上清波郎朗 2021-06-17 18:07:04
我在成员插件中创建了一个新角色,但是该特定角色只需要访问我创建的 2 个自定义帖子类型。这些 CPT 是使用 label 标签创建的。问题是当我想分配自定义帖子类型时,它没有显示在成员插件上。我尝试使用功能标签,但是当我使用它时它确实显示出来,但是当我以分配有该角色的用户身份登录时,它不会在 wordpress 的导航栏中显示 CPT。英语不是我的第一语言,所以如果格式错误,请见谅。
查看完整描述

1 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

尝试在 functions.php 文件中为该新角色分配功能:


function add_role_caps() {


//roles to add capabilities

$roles = array('YOUR-NEW-ROLE','editor','administrator');


//set capabilities for selected roles

foreach($roles as $role) {


$myrole = get_role($role);


$myrole->add_cap( 'read' );

$myrole->add_cap( 'read_MYCPT');

$myrole->add_cap( 'read_private_MYCPTS' );

$myrole->add_cap( 'edit_MYCPT' );

$myrole->add_cap( 'edit_MYCPTS' );

$myrole->add_cap( 'edit_others_MYCPTS' );

$myrole->add_cap( 'edit_published_MYCPTS' );

$myrole->add_cap( 'publish_MYCPTS' );

$myrole->add_cap( 'delete_others_MYCPTS' );

$myrole->add_cap( 'delete_private_MYCPTS' );

$myrole->add_cap( 'delete_published_MYCPTS' );


  }

}

add_action('admin_init','add_role_caps',999);

只需将 CAPS 值替换为您自己的值。此答案假定 CPT 是使用自定义帖子类型的可选复数描述性名称创建的。


查看完整回答
反对 回复 2021-06-19
  • 1 回答
  • 0 关注
  • 107 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信