Intereting Posts
WooCommerce get_author_posts_url () – перенаправление URL-адреса автора на базу магазина Получите интерфейс, похожий на содержимое страницы в виджет панели мониторинга Пользовательский тип сообщения и ярлыки Как обрабатывать запрос формы Синхронизировать комментарии между двумя установками WP Установить изображение, помещенное на изображение автора запрос rest api, включая фильтр meta_query результаты пользовательского поиска, затронутые набором _REQUEST Страница пользовательской главной страницы с использованием WP_Query Какой крючок используется для отображения admin_bar на лицевой стороне? Перенос старых сообщений в новый wp, как экстраполяция информации из тела сообщения в пользовательские поля? Ссылка на комментарий Facebook недоступна Ошибка 404 в пользовательском типе сообщения Можно ли запускать какой-либо JavaScript при вскрытии всплывающей подсказки? Неактивна локализация меток пользовательских почтовых сообщений и таксономии

Пользовательские возможности подменю типа сообщения – настраиваемый плагин

Я пытаюсь добавить новые пользовательские возможности, поэтому я могу скрыть пользовательский тип сообщения от не админов. В моем настраиваемом типе сообщений у меня есть некоторые пользовательские таксономии, а затем 2 подменю. Администратор может видеть меню настраиваемого типа сообщений, таксономии и подменю, но другие пользователи могут видеть только подменю. Но когда я пытаюсь применить add_role на крючке активации, подменю не отображаются. Я также пробовал с add_cap, и это происходит. Я также попытался добавить возможности в пользовательский тип сообщения, а затем были показаны только таксономии. Я не знаю, что я делаю неправильно. Есть идеи?

EDIT: как указано в комментарии, так я добавляю 2 подменю:

add_action('admin_menu','bsp_plugin_menu'); function bsp_plugin_menu(){ add_submenu_page('edit.php?post_type=badge', 'Add new student', 'Add new students', 'manage-options','add-new-students','bsp_add_new_students'); add_submenu_page('edit.php?post_type=badge', 'Show students', 'Show students', 'manage_options','show-students','bsp_students_show'); } 

Solutions Collecting From Web of "Пользовательские возможности подменю типа сообщения – настраиваемый плагин"

Поэтому, чтобы ответить на мой вопрос … Я не знаю, является ли это наилучшим подходом: в пользовательском типе сообщений я добавил возможности, к которым только админ имеет такие привилегии:

  'capabilities'=>array( 'edit_post'=>'update_core', 'read_post'=>'update_core', 'delete_post'=>'update_core', 'edit_posts'=>'update_core', 'edit_others_posts'=>'update_core', 'publish_posts'=>'update_core', 'read_private_posts'=>'update_core' ), 

И тогда я также сделал это для пользовательских таксономий:

  'capabilities'=>array( 'manage_terms'=>'manage_options', 'edit_terms'=>'manage_options', 'delete_terms'=>'manage_options', 'assign_terms'=>'manage_options', ), 

Так что только администратор может видеть это и управлять им. Для подменю в параметре возможностей я просто ввел возможность, с которой имеют общий доступ администратор, редактор и автор (publish_posts).

 add_submenu_page('edit.php?post_type=badge', 'Add new student', 'Add new students', 'publish_posts','add-new-students','bsp_add_new_students');