Роли пользователей - включение пользовательских записей отключение записей
Мне просто интересно, можно ли создать роль пользователя, которая позволяет писать/редактировать пользовательский тип сообщения, например: Консультанты, но не позволяет писать обычные сообщения (например, для новостей).
Я знаю, что если пользователь хочет редактировать сообщения, для него необходимо включить функцию edit_post. Вопрос в том, могу ли я создать что-то вроде: edit_[custom_post_type] или что-то в этом роде?
Заранее благодарю, если кто-нибудь может помочь мне с этой проблемой...
Самый добрый с уважением
2 answers
При регистрации пользовательского типа записи явно задайте тип возможности;
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