Применение ролей к администратору подменю (например, внешний вид -> меню)
-
16-10-2019 - |
Вопрос
Давно скрывается, но первый плакат. Я широко искал Google и просто не могу придумать ответ на эту проблему.
Я использую отличный плагин «участников» Джастина Тадлока для ролей и разрешений на нескольких клиентских установках WP. Недавно я развернул тему, в которой клиент должен иметь доступ только к появлению -> пункт меню, но ни одна из других подразделений в меню внешнего вида администратора.
При включении роль «edit_theme_options» позволяет пользователю получить доступ к «темам», «виджетам» и «меню». Как бы я отправился на фильтрацию подменю, чтобы, если роль «edit_custom_menus» назначена, ссылка «меню» покажет?
Решение
После дальнейшего поиска и после обнаружения глобальной переменной $ saperue, мне удалось найти полезное руководство по Удаление подменю с администратора WordPress.
Я выложу с кодом, когда получу полное решение, реализованное и интегрированное с плагином.
Другие советы
Я сам не использую плагин, так что говорить теоретически. Есть две части этого:
- Определите, играет ли пользователь роль, которая может видеть меню. Документация плагина описывает
current_user_has_role()
функция для этого. - На самом деле скрывать меню, если роль не подходит. У меня нет ничего тестированного, чтобы предложить, попробуйте это для начала: Как удалить меню на панели инструментов WordPress (Wpprecipes)