philipdowner
  • 0
Новичок

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

  • 0

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

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

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

Share
  1. После дальнейшего поиска и обнаружения глобальной переменной $submenu мне удалось найти полезный учебник по удалению подменю из панели администратора WordPress.

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

    • 0
  2. Сам плагином не пользуюсь, так что чисто теоретически. В этом есть две части:

    1. Определите, есть ли у пользователя роль, которая может видеть меню. В документации плагина описана current_user_has_role() функция для этого.
    2. На самом деле скрытие меню, если роль не подходит. У меня нет ничего протестированного, чтобы предложить, попробуйте это для начала: Как удалить меню в панели управления WordPress ( WpRecipes )
    • 0

Оставить ответ

You must login to add an answer.