Роли пользователей - включение пользовательских записей отключение записей


Мне просто интересно, можно ли создать роль пользователя, которая позволяет писать/редактировать пользовательский тип сообщения, например: Консультанты, но не позволяет писать обычные сообщения (например, для новостей).

Я знаю, что если пользователь хочет редактировать сообщения, для него необходимо включить функцию edit_post. Вопрос в том, могу ли я создать что-то вроде: edit_[custom_post_type] или что-то в этом роде?

Заранее благодарю, если кто-нибудь может помочь мне с этой проблемой...

Самый добрый с уважением

Author: kroma, 2011-06-13

2 answers

Я подозреваю, что плагин участников Джастина Тэдлока сделает это очень легким для вас.

 1
Author: Travis Northcutt, 2011-06-13 13:18:26

При регистрации пользовательского типа записи явно задайте тип возможности;

register_post_type( 'my_type',  array(
    'capability_type' => 'my_type',
    // other args
) );

Теперь по умолчанию только суперадминистраторы должны иметь возможность добавлять/редактировать/удалять их, пока вы не предоставите другим ролям соответствующие возможности (например, как предложил @tnorthcutt, используя плагин участников ).

[edit_post] => edit_my_type
[read_post] => read_my_type
[delete_post] => delete_my_type
[edit_posts] => edit_my_type
[edit_others_posts] => edit_others_my_type
[publish_posts] => publish_my_type
[read_private_posts] => read_private_my_type
 1
Author: TheDeadMedic, 2011-06-13 13:30:02