wp_データベースで利用可能なロール定義はどこにありますか?


10

マルチサイトネットワークで使用しているプラ​​グインのプライベートベータ版をテストするためにリストに載りました。

プラグインの作成者には、カスタムの役割を追加するためのコードが含まれています。彼らには、ユーザーに1つのカスタムロール以外のロールを与える機能を削除するバグがあります。

にアクセスする../wp-admin/network/site-users.phpと、[ユーザーの追加]ロールのプルダウンには、このプラグインが追加した1つのロールのみが表示されます。役割変更プルダウンメニューには、すべてのWPのデフォルトの役割と、これと他のプラグインが追加したいくつかの追加の役割が表示されます。ユーザーをこれらの役割のいずれかに変更しようとすると、「ユーザーにその役割を与えることはできません」というエラーページが表示されます。

私はこれについて開発者と話し合っていますが、彼らは困惑しているようです。

私は自分のデータベースとコーデックスを調べてきましたが、有効なロールが定義されている場所を見つけることができません。

回答:


27

ユーザーの役割はwp_optionsテーブルに保存されます。

テーブルでオプション名wp_user_rolesを検索します wp_options


12

ユーザーロールはテーブルに保存されます wp_user_meta

ユーザーロールを確認するには、まず、表wp_users(列名ID)のユーザーIDを確認します

次に、テーブルに移動しwp_usermeta、列user_idがテーブルIDから一致するIDと等しい場所を検索しwp_usersます。

選択したユーザーのメタデータを含む行のリストが表示されます。この行には、ユーザーの役割が定義さmeta_keywp_capabilitiesています。

価値wp_capabilitiesについて

  • 管理者: a:1:{s:13:"administrator";b:1;}
  • Woo Commerceのお客様: a:1:{s:8:"customer";b:1;}

あなたの答えは、ユーザーへの役割の割り当てに関連しています。OPは、wp_optionsに格納されているロール定義自体について尋ねていました。
Brett Donald、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.