add_action()

add_action()関数の概要

add_action()は、WordPressのフック機能を使って特定のタイミングでカスタム関数を実行するための関数です。アクションフックは、WordPressの実行中の特定のポイントで発生し、これにカスタム関数をフックすることで、任意の処理を追加することができます。これにより、プラグインやテーマでのカスタマイズが柔軟に行えます。

パラメータの説明

  • $tag (文字列): カスタム関数をフックするアクションフックの名前。例えば、wp_enqueue_scriptsthe_contentなど。
  • $function_to_add (コールバック): フックするカスタム関数の名前。無名関数やメソッドも指定可能です。
  • $priority (整数): カスタム関数が実行される優先順位。デフォルトは10で、数値が小さいほど早く実行されます。
  • $accepted_args (整数): カスタム関数が受け取る引数の数。デフォルトは1です。

使用例

以下の例では、wp_enqueue_scriptsアクションフックを使って、my_custom_stylesというカスタム関数を実行しています。この関数は、カスタムスタイルシートをキューに追加します。

function my_custom_styles() {
    wp_enqueue_style(
        'custom-style', 
        get_template_directory_uri() . '/css/custom-style.css', 
        array(), 
        '1.0', 
        'all'
    );
}
add_action('wp_enqueue_scripts', 'my_custom_styles');

この例では、WordPressがスクリプトやスタイルシートをキューに追加するタイミングでmy_custom_styles関数が実行され、カスタムスタイルシートが読み込まれます。

関連する関数

  • do_action(): 指定されたアクションフックを実行します。
  • remove_action(): 指定されたアクションフックからカスタム関数を削除します。
  • has_action(): 指定されたアクションフックにカスタム関数がフックされているか確認します。
  • add_filter(): アクションフックと同様に、フィルターフックにカスタム関数を追加します。

これらの関数を理解することで、WordPressのフック機能を活用し、テーマやプラグインのカスタマイズがより効率的に行えます。