マルチサイト インストールと wp-cli のセットアップと動作が完了しました。必要なのは、マルチサイト インストール上のすべてのサイトのリストと、アクティブなテーマの名前を生成するスクリプトを実行することです。
これを 1 つのサイトで実行する方法は理解できますが、実際に必要なのはリストを生成する機能です。
ネットワーク内には約 400 以上のサイトがあり、毎週増えています。誰かがこの問題にまだ取り組んでいますか?
更新: これはほとんど機能していますが、これはより最適化できると思います。
これをlist_active_themes.shとして保存し、実行して JSON ファイルとして出力していますsh list_active_themes.sh > active_themes.json
。
最後の部分は、以下の9行目の結果である末尾のコンマを削除することです--そして、返さsite
れた結果をカウントする方法がわからず、ifステートメントを実行して、コンマが最後のものである場合にコンマを出力しないようにしますループ用。
これが私のコードです:
echo "{"
for site in $(wp site list --domain=sample.domain.com --field=url --quiet)
do
echo -e '\t"site":{'
printf '\t\t"url":"%s",\n' "$site"
echo -e '\t\t"theme":"'|tr '\n' ''
wp theme list --status=active --field=name --url=$site|tr '\n' ''
echo '"'
echo -e '\n\t},'
done
echo "}"