Применение ролей к администратору подменю (например, внешний вид -> меню)

wordpress.stackexchange https://wordpress.stackexchange.com/questions/2020

Вопрос

Давно скрывается, но первый плакат. Я широко искал Google и просто не могу придумать ответ на эту проблему.

Я использую отличный плагин «участников» Джастина Тадлока для ролей и разрешений на нескольких клиентских установках WP. Недавно я развернул тему, в которой клиент должен иметь доступ только к появлению -> пункт меню, но ни одна из других подразделений в меню внешнего вида администратора.

При включении роль «edit_theme_options» позволяет пользователю получить доступ к «темам», «виджетам» и «меню». Как бы я отправился на фильтрацию подменю, чтобы, если роль «edit_custom_menus» назначена, ссылка «меню» покажет?

Это было полезно?

Решение

После дальнейшего поиска и после обнаружения глобальной переменной $ saperue, мне удалось найти полезное руководство по Удаление подменю с администратора WordPress.

Я выложу с кодом, когда получу полное решение, реализованное и интегрированное с плагином.

Другие советы

Я сам не использую плагин, так что говорить теоретически. Есть две части этого:

  1. Определите, играет ли пользователь роль, которая может видеть меню. Документация плагина описывает current_user_has_role() функция для этого.
  2. На самом деле скрывать меню, если роль не подходит. У меня нет ничего тестированного, чтобы предложить, попробуйте это для начала: Как удалить меню на панели инструментов WordPress (Wpprecipes)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top