acf_doing_action()


WordPressのacf_doing_action()関数は、現在ACF(Advanced Custom Fields)が特定のアクションを実行中かどうかを確認するために使用されます。この関数は主にフックやフィルター内で使用され、ACFの特定の処理中にのみコードを実行する場合に役立ちます。

構文

acf_doing_action( string $action );
  • $action(string) — 確認したいACFのアクション名を指定します。

例1: ACFがフィールドを保存中か確認

ACFがフィールドを保存している最中かどうかを確認する例です。

<?php if ( acf_doing_action( 'save_post' ) ) { echo 'フィールドを保存中です。'; } ?>

例2: ACFがフィールドを読み込み中か確認

ACFがフィールドを読み込んでいる最中かどうかを確認する例です。

<?php if ( acf_doing_action( 'acf/load_field' ) ) { echo 'フィールドを読み込み中です。'; } ?>

例3: ACFがフィールドを検証中か確認

ACFがフィールドを検証している最中かどうかを確認する例です。

<?php if ( acf_doing_action( 'acf/validate_save_post' ) ) { echo 'フィールドを検証中です。'; } ?>

例4: ACFがフィールドを削除中か確認

ACFがフィールドを削除している最中かどうかを確認する例です。

<?php if ( acf_doing_action( 'acf/delete_field' ) ) { echo 'フィールドを削除中です。'; } ?>

例5: ACFがフィールドを更新中か確認

ACFがフィールドを更新している最中かどうかを確認する例です。

<?php if ( acf_doing_action( 'acf/update_field' ) ) { echo 'フィールドを更新中です。'; } ?>

注意点

  • この関数はACFの特定のアクション中にのみ使用することを想定しています。
  • 指定したアクション名が存在しない場合、関数はfalseを返します。