Вопрос или проблема
Кто-то что-то изменил.
В моем WP (бывший многосайтовый WP) я администратор.
Но когда я нажимаю на ‘настройки’ плагина редактора ролей пользователей, я получаю отказ, так как у меня недостаточно привилегий.
Какие привилегии нужны?! Я уже администратор!
Мне нужно это, чтобы повысить пользователя до роли администратора.
Но, открыв профиль пользователя, в выпадающем списке ролей я вообще не вижу “администратор”.
Я любезно прошу вас подсказать, как получить возможности, необходимые для доступа к странице редактора ролей пользователей.
Я открыл плагин и нашел эти проверенные возможности
'ure_edit_roles' => 1,
'ure_create_roles' => 1,
'ure_delete_roles' => 1,
'ure_create_capabilities' => 1,
'ure_delete_capabilities' => 1,
'ure_manage_options' => 1,
'ure_reset_roles' => 1
Я вручную добавил эти возможности своему пользователю, отредактировав соответствующий wp_usermeta для моего id и ключ “wp_user_capabilities”.
Теперь я могу войти в страницу настроек плагина.
И могу снова включить опцию показа ‘роли администратора’.
Ответ или решение
Теория
Проблема, описанная в вашем запросе, связана с ограничением доступа к настройкам плагина User Role Editor в WordPress, несмотря на наличие административных привилегий. Это может произойти по нескольким причинам, включая настройки плагина, которые неправильно распознают вашу учетную запись как администратора, или ошибочную конфигурацию пользовательских возможностей, связанных с этим плагином.
В стандартной установке WordPress роли пользователей и их привилегии управляются с помощью API возможностей. Администратор обычно имеет полный доступ ко всем настройкам и функциям сайта. Однако в адаптированных установках или установках, прошедших через дезактивацию мультисайтового режима, иногда возникают проблемы с согласованием ролей и возможностей.
Пример
Представьте себе, что в процессе обслуживания вашего сайта кто-то изменил конфигурацию разрешений для определённых ролей, что стало причиной того, что вы, как администратор, потеряли доступ к некоторым настройкам. В частности, конфигурации плагинов, таких как User Role Editor, могут требовать специфических возможностей, которые могли быть случайно изменены или удалены.
Применение
Для решения этой проблемы вам необходимо вручную обновить пользовательские возможности для вашей учетной записи через базу данных WordPress. Вот подробные шаги для реализации этого решения:
-
Проверьте текущие конфигурации:
- Подключитесь к вашей базе данных WordPress, используя инструмент управления базами данных, например, phpMyAdmin или WP-CLI.
- Перейдите в таблицу
wp_usermeta
, чтобы проверить метаданные пользователя связанные с вашей ролью.
-
Анализировать требуемые возможности:
- Как вы уже обнаружили, плагин User Role Editor требует следующих свежих возможностей:
'ure_edit_roles' => 1, 'ure_create_roles' => 1, 'ure_delete_roles' => 1, 'ure_create_capabilities' => 1, 'ure_delete_capabilities' => 1, 'ure_manage_options' => 1, 'ure_reset_roles' => 1
- Эти возможности определяют доступ к различным функциям плагина.
- Как вы уже обнаружили, плагин User Role Editor требует следующих свежих возможностей:
-
Обновление возможностей пользователя:
- В базе данных найдите запись с
meta_key
"wp_capabilities" для вашей учетной записи администратора. - Вручную добавьте или отредактируйте объект способностей, включив в него вышеупомянутые возможности.
- В базе данных найдите запись с
-
Проверка доступа:
- После внесения изменений выйдите из WordPress и снова войдите в систему, чтобы обновить сеанс и проверить, сохранились ли изменения.
- Попробуйте повторно открыть страницу настроек плагина User Role Editor.
-
Дополнительные шаги по безопасности:
- Убедитесь, что после внесения всех необходимых изменений ваша база данных остаётся в безопасности. Рекомендуется делать резервное копирование данных перед изменениями такого рода.
- Рассмотрите возможность использования проверенных плагинов для управления ролями и возможностями, которые обеспечивают более удобный пользовательский интерфейс и снижают вероятность ручной ошибки.
Заключение
Понимание того, как работают роли и возможности в WordPress, жизненно важно для управления доступом на сайте. Ваша ситуация подчеркивает важность правильной конфигурации и проверки всех связанных с пользователями данных в системе. При правильном администрировании и поддержке вы сможете избежать подобных проблем в будущем и сохранить интеграцию системы в рабочем состоянии.