私は私がマルチサイトネットワークで使っているプラグインのプライベートベータをテストするためにリストに載った。
プラグインの作者はそこにカスタムロールを追加するコードを持っています。彼らには、1つのカスタムロール以外のロールをユーザに与えることができないというバグがあります。
私が../wp-admin/network/site-users.php
にアクセスすると、 "Add User"ロールプルダウンにはこのプラグインが追加したロールが1つだけ表示されます。役割変更プルダウンメニューには、すべてのWPデフォルトの役割に加えて、thisおよび他のプラグインが追加したいくつかの追加の役割が表示されます。ユーザーをこれらの役割のいずれかに変更しようとすると、「その役割をユーザーに付与することはできません」というエラーページが表示されます。
私は開発者とこれについて議論していましたが、彼らは困惑しているようです。
私は自分のデータベースとコーデックスを調べてきましたが、有効な役割が定義されている場所を見つけることができません。
ユーザロールはwp_options
テーブルに格納されています。
wp_user_roles
テーブルでオプション名wp_options
を検索します。
ユーザロールはテーブルwp_user_meta
に格納されています
ユーザーの役割を確認するには、まずテーブルwp_users
(列名ID)のユーザーIDを確認します。
今度はテーブルwp_usermeta
に行き、カラムuser_id
がwp_users
テーブルからのID
と一致するIDと等しいところで検索してください。
選択したユーザーのメタデータを含む行のリストが表示されます。meta_key
がwp_capabilities
でユーザーロールを定義しています。
のwp_capabilities
の値
a:1:{s:13:"administrator";b:1;}
a:1:{s:8:"customer";b:1;}