Как добавить пользовательский тип записи в новую роль, созданную плагином Members для WordPress - PullRequest
1 голос
/ 14 мая 2019

Я создал новую роль в плагине Members, однако для этой конкретной роли требуется доступ только к двум пользовательским типам сообщений, которые я создал. Эти CPT создаются с помощью тега label.

Проблема в том, что пользовательский тип сообщения не отображается в плагине членов, когда я хочу назначить его.

Я пытался использовать тег возможностей, но когда я его использую, он появляется, но когда я вхожу в систему как пользователь, которому назначена эта роль, он не показывает CPT в навигационной панели WordPress.

Английский не мой родной язык, поэтому извините, если форматирование неверное.

1 Ответ

0 голосов
/ 14 мая 2019

Попробуйте назначить возможности для этой новой роли в файле 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 был создан с необязательным множественным описанием для пользовательского типа записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...