Я хочу дать пользователям доступ к роли пользователя для доступа к странице настроек моего плагина.Как предоставить пользователю (редактору) Wordpress специальную страницу администратора?
.../WP-администратора/admin.php? Страница = myplugin_settingspage
по умолчанию только администратор может получить доступ к этой странице. Я реализовал этот код для защиты страницы конфигурации.
if (!current_user_can('administrator') && !current_user_can('publish_posts')) exit('Admins only.');
Но даже если я удалю эту строку, страница по-прежнему защищена и только для администраторов. Я полагаю, что эта защита выполняется ядром WP. Итак, как сделать страницу доступной для пользователей с помощью редактора userrole?
С наилучшими пожеланиями
Ну, я думаю, причина в команде add_menu_page. Я назвал его с помощью $ capability = 'manage_options'; Однако возможно ли это независимо от текущей возможности настройки? –
Ну, я просто ответил на вопрос сам. add_cap ("editor", "my_plugin_cap", true); приносит хороший результат. Я проверил ответ BaronVonKaneHoffen как принятый ответ на основе его хорошей ссылки api. –