Какая wp_capability нужна роли для доступа к настройке Discourse в WordPress?

Всем привет,

Надеюсь, у всех всё отлично.
У меня есть разработчик без прав администратора, которому необходим доступ к этой странице:

Подскажите, какая именно возможность (capability) в WordPress требуется для доступа к этой странице.
Мы уже предоставили возможность добавлять, редактировать и устанавливать плагины!

Ниже скриншот, демонстрирующий проблему.

Большое спасибо за помощь.

С уважением!

Support Development bug

Судя по GitHub, используемая возможность — manage_options.

Привет, @RickU,

Есть два способа предоставить вашему разработчику доступ к этой странице.

Первый способ:

Шаг 1: Установите плагин User Role Editor и создайте пользовательскую роль для вашего разработчика, назначив ей возможность manage_options. Однако это также даст ему доступ к административным меню, таким как настройки и т. д. Чтобы избежать этого, установите плагин Adminimize и скройте административные меню для этой конкретной роли.

Шаг 2: Создайте пользователя с новой ролью, которую вы создали, и передайте учетные данные вашему разработчику.

Второй способ: добавьте пользовательский код в вашу тему или дочернюю тему (если активна дочерняя тема). Это позволит вам установить пользовательские возможности для доступа к меню администратора Discourse. Создайте пользовательскую роль с помощью кода, назначьте ей новые возможности и создайте пользователя с этой ролью, передав учетные данные разработчику. Однако в этом случае разработчик сможет только просматривать страницу, но не сможет редактировать, обновлять или сохранять изменения, так как возможность manage_options, необходимая для сохранения настроек в WordPress, не предоставлена. Если хотите, я могу разместить код на GitHub и поделиться ссылкой здесь.

Попробуйте любой из предложенных способов и дайте мне знать. :slight_smile:

Я изучу это решение. Оно кажется простым. В последнее время я занимался множеством обновлений на нашем сайте, и график был очень плотным. Я сообщу о результатах или выбранном пути.

Большое спасибо! :smiley:

Выкапываю эту тему

Есть ли способ предоставить доступ к панели WP Discourse конкретной роли пользователя в последней версии?

Кажется, немного избыточно давать им полную опцию manage_options, а затем скрывать все элементы. Мы стараемся держать наш экземпляр WordPress относительно легким :frowning:

Ситуация с доступом осталась такой же, как обсуждалось выше.

У вас есть пример плагина, который использует доступ к панели администратора на основе ролей и который вам нравится, то есть в лёгком стиле, который вы предложили? Мне интересно улучшить такой функционал, и я хотел бы выявить проблемные моменты и желаемые функции.

В нашем случае мы используем Learndash LMS и подключаем WP Discourse для публикации в нашем форуме пользовательских типов записей «урок» и «тема». У системы есть собственные роли инструкторов. Хотя инструкторы могут редактировать контент, у них нет доступа к панели управления WP Discourse.