Де доступні ролі, визначені в базі даних wp_?


10

Я потрапив до списку, щоб перевірити приватну бета-версію плагіна, який я використовую в багатоміській мережі.

Автори плагінів мають код там, щоб додати власну роль. У них є помилка, яка видаляє можливість надати користувачеві будь-яку роль, за винятком однієї спеціальної ролі.

Коли я відвідую ../wp-admin/network/site-users.php, у спадному меню "Додати користувача" відображається лише одна роль, яку додав цей плагін. У спадному меню зміни ролі відображаються всі ролі за замовчуванням WP, а також кілька додаткових ролей, які цей та інші додатки додано. Якщо я спробую змінити користувача на одну з цих ролей, я отримаю сторінку помилок "Ви не можете надати користувачам цю роль".

Я обговорював це з розробником, і вони здаються розгубленими.

Я переглядав свою базу даних та кодекс, і не можу знайти, де визначені дійсні ролі.

Відповіді:


27

Ролі користувачів зберігаються в wp_optionsтаблиці.

пошук назви опцій wp_user_rolesу wp_optionsтаблиці.


12

Ролі користувача зберігаються в таблиці wp_user_meta

Щоб перевірити ролі користувачів, спочатку перевірте ідентифікатор користувача в таблиці wp_users(ідентифікатор імені стовпця)

Тепер ідіть до столу wp_usermetaі шукати , де стовпчик user_idдорівнює ідентифікатору , який відповідає IDз wp_usersтаблиці.

Ви отримаєте список рядків з метаданими вибраного користувача, рядок з meta_keyяк wp_capabilitiesвизначає роль користувача.

Значення wp_capabilitiesдля

  • Адміністратор: a:1:{s:13:"administrator";b:1;}
  • Клієнт Woo Commerce: a:1:{s:8:"customer";b:1;}

Ваша відповідь стосується призначення ролі користувачеві. ОП запитувала про самі визначення ролей, які зберігаються у wp_options.
Бретт Дональд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.