利用したキャッシュ機能を追加しているのですが、キャッシュ対象のひとつとして、トップページのヘッダーバナー全体も含んでいます。このトップページのヘッダーバナー上には、バナー上に自由なコンテンツを表示するために専用のウィジェットスペースも設けているため、キャッシュを削除するタイミングは、ヘッダーバナーを別の画像やスライダーなどに変更(テーマオプションの更新)した時点に加えて、バナー上にあるウィジェットスペース内の任意のウィジェットが更新されたタイミングでもキャッシュを削除する必要がでてきました。あらゆるアクションフックやフィルターが用意されているため、調べれば簡単に実装できるだろうと高を括っていたのですが、調べ方が悪いのか思っていたより「ウィジェットの更新時に対象ウィジェットがあるウィジェットスペース(対象エリアのID)を特定」するには少し手間を加える必要があったため、備忘録として残しておきます。いうフィルターフックを利用すれば簡単です。ウィジェットの出力内容をデータベースに保持しておきます。ついては公式ガイドで詳しく解説されています。日本語版https://wpdocs.osdn.jp/Transients_APIウィジェットの更新時に対象ウィジェットが任意のエリアにあるか判定する方法さて、ここからが問題。フックに渡される引数のみではウィジェットエリアに関する情報は取得できません。いう関数を利用して、現在登録されているウィジェットエリア(エリアID)と各エリア内にあるウィジェット(ウィジェットID)の一覧を取得し、更新対象となるウィジェット(ID)が、指定したエリアにあるすべてのウィジェット(ID)と比較して合致すれば、目的の処理(バナーのキャッシュを削除)をします。ID)にあるのかを知るには、以下のようにして把握できます。ショートコード応用カスタマイズAMPモードについてアップデート。