При создании пользовательского типа сообщения я пытаюсь определить возможности, но это не работает. Что не так с этим кодом?
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'query_var' => true,
'rewrite' => true,
'hierarchical' => false,
'menu_position' => null,
'supports' => array('title'),
'capabilities' => array(
'edit_post' => 'edit_video',
'edit_posts' => 'edit_videos',
'edit_others_posts' => 'edit_others_videos',
'publish_posts' => 'publish_videos',
'read_post' => 'read_videos',
'read_private_posts' => 'read_private_videos',
'delete_post' => 'delete_videos'
)
);
Ваш код кажется правильным. Вместо этого попробуйте следующее.
Обновлять:
Вы должны сделать несколько дополнительных шагов, прежде чем заставить его работать с плагином участников. См. этот пост на форуме от Джастина Тэдлока (разработчик плагина для участников). http://wordpress.org/support/topic/anyone-managed-to-get-custom-post-types-capabilities-working/page/2#post-1593534
Этот плагин, кажется, делает это автоматически: http://wordpress.org/extend/plugins/map-cap/
Я тоже это пробовал. Я использую плагин для управления ролями и возможностями (пробовал как Capability Manager, так и Members). Я вижу полный список возможностей, включая те, которые определены другими плагинами, но когда я определяю свои собственные возможности, они не отображаются в списке.
Смотрите обновление, которое я добавил к своему ответу.
Я попытался выполнить все шаги, описанные в этой теме, но не смог заставить его работать. Плагин, с другой стороны, прекрасно работает и может быть отключен после создания возможностей. Спасибо еще раз 🙂
посмотрите это, может быть очень полезно:
http://themergency.com/generators/wordpress-custom-post-types/
http://themergency.com/generators/wordpress-custom-taxonomy/