Поддержка Проблемы и решения Пункт в админке сайта

  • Добрый вечер. Подскажите, может кто сталкивался. Создал плагин, вывел пункт его функционала в админку. Пользователи, которые могут авторизоваться видят этот пункт, но не все. Мне нужно чтобы и с правами Подписчик был тоже виден этот пункт меню. Не хочу раздавать всем права редактора, чтобы не наворочали на сайте. Пробовал создавать свою роль, почти все устроило, только приходится включать права на manage options, а это дает доступ к настройке сайта. Замкнутый круг вообщем ) Роль Подписчик и пункт меню в админке на мой плагин, думаю, оптимальный вариант.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Yuri

    (@yube)

    вывел пункт его функционала в админку.

    Как? Через add_options_page()? Попробуйте add_menu_page(), указав нужную минимальную роль для доступа.

    add_action( 'admin_menu', 'true_top_menu_page', 25 );
    
    function true_top_menu_page(){
    add_menu_page(
        'Таблица продаж и бонусов', // тайтл страницы

    Так добавлял

    • Ответ изменён 4 месяца, 3 недели назад пользователем spychik.
    • Ответ изменён 4 месяца, 3 недели назад пользователем spychik.
    Модератор Yuri

    (@yube)

    Так добавлял

    Хорошо. А дальше что? Третий параметр как раз и определяет, кому можно пользоваться этим пунктом, а кому нет.

        'manage_options', 

    Победил! пересоздал роль, прописал нужные ей права и в том пункте заменил роль manage_options на свою. Спасибо )

    • Ответ изменён 4 месяца, 3 недели назад пользователем spychik.
Просмотр 5 ответов — с 1 по 5 (всего 5)