Админ-меню, меню навигации и виджеты по ролям
Три слоя, одно предупреждение: то, что здесь скрыто, скрыто — а не запрещено. Пункт меню, которого нет в панели, остаётся доступным по своему адресу, пока у роли есть соответствующее право. Кто хочет запретить по-настоящему, отнимает право в матрице; тогда вмешается сам WordPress. Интерфейс говорит об этом во всех трёх местах.
Админ-меню
- В левой колонке под «Видимость» выберите «Админ-меню».
- Выберите роль наверху.
- Отметьте пункты, которые должны исчезнуть для этой роли — отмечено значит: этот пункт исчезает.
- Сохраните для этой роли.
Меню навигации
Отдельные пункты меню во фронтенде задаются там, где пункт и так правят: в редакторе меню WordPress. Второй список в другом месте был бы вторым источником, который однажды разойдётся с первым. Правило работает через фильтр wp_get_nav_menu_items.
wp_get_nav_menu_itemsВиджеты
Отдельные виджеты во фронтенде можно показывать или скрывать в зависимости от роли — для врезки, которая касается только редакции, или блока входа, который вошедшим уже не нужен. Если ваша тема не использует виджеты, раздел об этом скажет: блочные темы используют блоки вместо виджетов, и для них такого управления нет.
Разделы плагинов Kakapo
В разделе «Разделы Kakapo» можно по ролям закрывать разделы внутри плагинов Kakapo — чтобы редакция могла вести профильные разделы, но не расторгала лицензию и не переключала white label. Шесть системных разделов — white label, лицензия, «Ваши данные», руководство, помощь и поддержка, удалённые сайты — принадлежат общему каркасу набора: для закрытой роли они вовсе не выдаются, и каркас отклоняет их действия. Это настоящий замок. Профильные разделы каждый плагин рисует сам — там исчезают пункт меню и панель, но содержимое было в ответе сервера.