2013-03-20 3 views
0

Я хочу дать пользователям доступ к роли пользователя для доступа к странице настроек моего плагина.Как предоставить пользователю (редактору) Wordpress специальную страницу администратора?

.../WP-администратора/admin.php? Страница = myplugin_settingspage

по умолчанию только администратор может получить доступ к этой странице. Я реализовал этот код для защиты страницы конфигурации.

if (!current_user_can('administrator') && !current_user_can('publish_posts')) exit('Admins only.'); 

Но даже если я удалю эту строку, страница по-прежнему защищена и только для администраторов. Я полагаю, что эта защита выполняется ядром WP. Итак, как сделать страницу доступной для пользователей с помощью редактора userrole?

С наилучшими пожеланиями

+0

Ну, я думаю, причина в команде add_menu_page. Я назвал его с помощью $ capability = 'manage_options'; Однако возможно ли это независимо от текущей возможности настройки? –

+0

Ну, я просто ответил на вопрос сам. add_cap ("editor", "my_plugin_cap", true); приносит хороший результат. Я проверил ответ BaronVonKaneHoffen как принятый ответ на основе его хорошей ссылки api. –

ответ

0

Это выглядит то, что вам нужно прочитать:

User Permissions and your Plugin

Не знаете, как вы прикрепление плагины настройки страницы в данный момент, но когда вы делаете это как так:

add_menu_page($page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position); 

Вы получаете возможность, чтобы пользователь мог его видеть.

Надеюсь, что это поможет!

+0

Привет, BaronVonKaneHoffen, Спасибо за ваш ответ. Извините, но я добавил комментарий к моему вопросу несколько минут назад, который указывает прямо на ваше предложение. Проблема в том, что страница настроек недоступна через меню боковой панели администратора, и пользователь Редактора не должен видеть никаких записей в меню. Поэтому я хочу сохранить текущую настройку. –

+0

Ха рад, что ты попал туда, в конце концов! – BaronVonKaneHoffen

Смежные вопросы