質問: テーマのアップグレードをテストする方法 自動アップデータを介してテーマをテスト実行する方法はありますか?私たちは、バージョンが既存のテーマを壊すかもしれない新しい機能性を導入するというテーマを持っています。アップグレード時に以前のテーマバージョンを確認し、アップグレードが特定の2つのバージョン間の場合は、アップグレード固有のコードを含めます。私は最初after_theme_switchフックを使うことができると思いましたが、テーマは主に親テーマとして使われており、おそらくアクティブなテーマではない間にアップグレードされるでしょう。 upgrader_pre_installとupgrader_post_installフックの使い方を調べましたが、どうやってこれらをテストするのですか?最終的にそれを単体テストとして持つことになるでしょうが、モックアップする他の方法は素晴らしいでしょう。 zipファイルのアップロードはインストールとして扱われ、アップグレードは行われません。これはテーマの中からでも可能ですか?私たちはモックアップグレードプラグインを書くことを検討するべきですか?
回答: あなたは二つの質問をしています。 1つはアップデートをテストする方法、もう1つはアップデート後にコードを実行する方法です。最新版を自分のものにプッシュし、それが機能するかどうかをテストすることで、テーマの最新版をテストできます。あなたは github updater を使ってそれをすることができます。アップグレード後にのみコードを実行したい場合は、コアソリューションはありません。それが働くことができる2つの方法があります。 テーマのバージョンをデータベースに保存します。これにより、バージョンを計算したり更新したりできます。その後、更新コードを実行します。 アップデートに新しいオプションを含める場合は、新しいオプションがまだ存在するかどうかを確認し、存在しない場合はアップデートコードを実行します。 after_setup_themeは問題ないはずです。