猿问

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

我在成员插件中创建了一个新角色,但是该特定角色只需要访问我创建的 2 个自定义帖子类型。这些 CPT 是使用 label 标签创建的。

问题是当我想分配自定义帖子类型时,它没有显示在成员插件上。

我尝试使用功能标签,但是当我使用它时它确实显示出来,但是当我以分配有该角色的用户身份登录时,它不会在 wordpress 的导航栏中显示 CPT。

英语不是我的第一语言,所以如果格式错误,请见谅。


泛舟湖上清波郎朗
浏览 108回答 1
1回答

肥皂起泡泡

尝试在 functions.php 文件中为该新角色分配功能:function add_role_caps() {//roles to add capabilities$roles = array('YOUR-NEW-ROLE','editor','administrator');//set capabilities for selected rolesforeach($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 是使用自定义帖子类型的可选复数描述性名称创建的。
随时随地看视频慕课网APP
我要回答