web-dev-qa-db-ja.com

WordPressの新しいマルチサイトが作成されたとき、またはACFフィールドが更新されたときに関数を実行する

私は、マルチサイトネットワークのメインサイトに、ネットワークの各サイトをループ処理し、ACFのオプションページから値を取得してデータをJSONファイルに保存する関数を作成しました。しかし、私がテストした単一の.phpページの外側で実行する方法についてはよくわかりません。

私の質問は:

  • この機能を実行するのに最適な時期はいつですか。
  • 最も簡単な方法は、それをカスタムプラグインに入れて、クリックして実行するためのボタンを与えることですか?
  • 新しいサイトがネットワークに追加されたとき、または既存のサイトのACFオプションが変更されたときに実行するのが理想的ですが、プロセスを自動化する方法はありますか?

私が抱えている問題の1つは、私のメインサイトとサブサイトが別々のテーマにあり、同じfunctions.phpファイルを共有していないので、 acf/save_post はうまくいくでしょう。

1
Morgan

Mu-pluginsディレクトリ用のプラグインを作成し、wpmu_new_blogアクションが起動したときに関数を実行させます。

ここでの参照、 https://codex.wordpress.org/Plugin_API/Action_Reference/wpmu_new_blog

あなたがACFのためにそれを起こしたいならば、あなたがACFのためにあなたが引用したフックはあなたがあなたを機能させるべきである方法であるようです...

1
C C