Возможности в WordPress, чтобы показать меню всем зарегистрированным пользователям? - PullRequest
0 голосов
/ 04 июля 2019

Я создаю плагин и добавляю меню в панель управления WordPress

add_submenu_page('documents', 'Add Document', 'Add Document', 'manage_options','add_document', 'my_plugin_options3');

Я также хочу показать эту опцию меню моим зарегистрированным пользователям, которые являются подписчиками. Но когда я делаю это для подписчиков, меню появляется только впанель подписчика, и когда я использую manage_options, она появляется только для администратора, а не для подписчиков.Я хочу показать это на обоих.

add_menu_page( 'My Plugin Options', 'docs Management', 'subscriber', 'documents', 'my_plugin_options','',4 );

Я пытался Сводка ссылок на роли отсюда

1 Ответ

0 голосов
/ 04 июля 2019

Подписчики и администраторы - это роли, вы должны попытаться использовать возможность в этих ролях, как вы делали для первой страницы подменю, которую вы добавили.Подписчики имеют возможность «чтения», как и любая другая роль пользователя, поэтому я бы начал с нее.

add_menu_page( 'My Plugin Options', 'docs Management', 'read', 'documents', 'my_plugin_options','',4 );

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

<?php 
  global $wp_roles; 
  $wp_roles->add_cap( 'administrator', 'view_custom_menu' ); 
  $wp_roles->add_cap( 'subscriber', 'view_custom_menu' );

  add_menu_page( 'My Plugin Options', 'docs Management', 'view_custom_menu', 'documents', 'my_plugin_options','',4 );

?> 
...