Я создал настраиваемый тип сообщений под названием «Оповещения». Я хочу, чтобы пользователи Редактора могли иметь полные разрешения для публикации и редактирования предупреждений. Я скопировал все возможности администратора, чтобы удовлетворить это требование. Тем не менее, наличие всех возможностей для моего настраиваемого типа сообщений удалило разрешение на публикацию вообще, что неожиданно. Вот моя конфигурация настраиваемого типа сообщений. Что я делаю неправильно, что устраняет возможности публикации и редактирования предупреждений?
register_post_type('alert', array( 'label' => 'Alerts', 'public' => true, 'capability_type' => 'alert', 'capabilities' => array( 'delete_others_pages' => 'delete_others_pages', 'delete_others_posts' => 'delete_others_posts', 'delete_pages' => 'delete_pages', 'delete_posts' => 'delete_posts', 'delete_private_pages' => 'delete_private_pages', 'delete_private_posts' => 'delete_private_posts', 'delete_published_pages' => 'delete_published_pages', 'delete_published_posts' => 'delete_published_posts', 'edit_others_pages' => 'edit_others_pages', 'edit_others_posts' => 'edit_others_posts', 'edit_pages' => 'edit_pages', 'edit_posts' => 'edit_posts', 'edit_private_pages' => 'edit_private_pages', 'edit_private_posts' => 'edit_private_posts', 'edit_published_pages' => 'edit_published_pages', 'edit_published_posts' => 'edit_published_posts', 'publish_pages' => 'publish_pages', 'publish_posts' => 'publish_posts', 'read_private_pages' => 'read_private_pages', 'read_private_posts' => 'read_private_posts', 'read' => 'read', 'activate_plugins' => 'activate_plugins', 'edit_dashboard' => 'edit_dashboard', 'edit_theme_options' => 'edit_theme_options', 'export' => 'export', 'import' => 'import', 'list_users' => 'list_users', 'manage_categories' => 'manage_categories', 'manage_links' => 'manage_links', 'manage_options' => 'manage_options', 'moderate_comments' => 'moderate_comments', 'promote_users' => 'promote_users', 'remove_users' => 'remove_users', 'switch_themes' => 'switch_themes', 'upload_files' => 'upload_files', 'customize' => 'customize', 'delete_site' => 'delete_site' ) ));
Вы должны отображать возможности CPT с помощью capability_type
Таким образом, WP может понять, что вы хотите сделать. Попробуйте edit_$cap_type
(где $ cap_type = alert)