質問: wp-cliは、マルチサイトインストール内のすべてのサイトにわかるすべてのユーザーとその役割を表示できますか? マルチサイトユーザーの一覧表示 wp-cli を使用する(1) wp user list を実行すると、マルチサイトのトップレベルでユーザーのリスト(私の場合は2人の管理者)が表示されます。(2)。 マルチサイトサイトのユーザーを一覧表示する私はさまざまなユーザーと25のサイトを持っています。一部のユーザーは、異なる役割として異なるサイトにいます。ネットワークフラグ wp user list --network を使用すると、 roles 列を除いた同じスタイルのレポートが表示されます。しかし、レポートはサイトのマルチサイトネットワークにまたがっています。 マルチサイトサイトのユーザーとロールを一覧表示する私の目標は、各サイトの管理者をすべてリストすることです。これは私が立ち往生しているところです。どうやら、追加のフラグ --role=administrator を追加しても会話には何も追加されません。それはすべての登録ユーザーの同じネットワークレポートを実行します。役割と一緒にユーザーをリストするフラグの組み合わせはありますか?参考文献: wp-cli.org codex.wordpress.org/glossary#multisite 補足:これらをサイトごとに分割することも便利です。
回答: 各サイトの全管理者を一覧表示する サイドノート:サイトごとにこれらを分割するのも便利でしょう。 ここでやろう:各サイトのurlを以下のようにリストすることができます。wp site list --field=url 特定のサイトのすべてのadministratorを以下のリストで表示できます。wp user list --role=administrator --url=https://example.tld/site1 これらのコマンドは、例えばと組み合わせることができます。 wp-cli site で提案されているxargswp site list --field=url \ | xargs -i % wp user list --role=administrator --url=% 末尾のマニュアルで説明されているように最初のコマンドのurlヘッダーをスキップするために| tail --lines=+2を使用し、 this - のように回答することもできます。ヘッダー行をスキップするために--field="url"と--fields="url"の代わりに| tail --lines=+2を提案するための@grapplerに感謝します。各テーブルの前にurlを表示したい場合は、for url in $( wp site list --field="url" ); \ do \ echo $url; \ wp user list --role=administrator --url=$url; \ done;