doing_action()


WordPressのdoing_action()関数は、現在実行中のアクションが指定されたアクションかどうかを確認するために使用されます。この関数は、特定のアクションが実行中かどうかをブール値で返します。

構文

doing_action( string $action = null );
  • $action (string) — 確認したいアクション名。省略可能で、省略した場合、現在のアクションが実行中かどうかを確認します。

例1: 特定のアクションが実行中か確認する

この例では、wp_headアクションが実行中かどうかを確認します。

<?php if ( doing_action( 'wp_head' ) ) { echo 'wp_headアクションが実行中です。'; } ?>

例2: 現在のアクションが実行中か確認する

この例では、現在のアクションが実行中かどうかを確認します。

<?php if ( doing_action() ) { echo 'アクションが実行中です。'; } ?>

例3: 条件付きでコードを実行する

この例では、wp_footerアクションが実行中の場合にのみコードを実行します。

<?php if ( doing_action( 'wp_footer' ) ) { echo 'wp_footerアクションが実行中です。'; } ?>

例4: アクションが実行中でない場合にコードを実行する

この例では、wp_footerアクションが実行中でない場合にコードを実行します。

<?php if ( ! doing_action( 'wp_footer' ) ) { echo 'wp_footerアクションは実行中ではありません。'; } ?>

例5: 複数のアクションを確認する

この例では、複数のアクションが実行中かどうかを確認します。

<?php if ( doing_action( 'wp_head' ) || doing_action( 'wp_footer' ) ) { echo 'wp_headまたはwp_footerアクションが実行中です。'; } ?>

例6: アクションが実行中かどうかをログに記録する

この例では、wp_headアクションが実行中かどうかをログに記録します。

<?php if ( doing_action( 'wp_head' ) ) { error_log( 'wp_headアクションが実行中です。' ); } ?>

例7: アクションが実行中かどうかをデバッグする

この例では、wp_footerアクションが実行中かどうかをデバッグします。

<?php if ( doing_action( 'wp_footer' ) ) { var_dump( 'wp_footerアクションが実行中です。' ); } ?>

例8: アクションが実行中かどうかを確認してクラスを追加する

この例では、wp_headアクションが実行中かどうかを確認し、クラスを追加します。

<?php $class = doing_action( 'wp_head' ) ? 'active' : 'inactive'; echo '<div class="' . $class . '">コンテンツ</div>'; ?>

注意点:

  • doing_action()関数は、アクションが実行中かどうかを確認するために使用されますが、フィルターが実行中かどうかを確認するためにはdoing_filter()関数を使用します。
  • この関数は、特定のアクションが実行中かどうかを確認するために使用されるため、アクションが実行されていない場合にはfalseを返します。

関連機能: