cocoonフック調査~wp_amp_footer_insert_open、wp_footer_insert_open

タナビーの高梨です。

WordPressのテーマ「cocoon」では、豊富なアクションフックとフィルターフックが提供されています。

分かる範囲で内容を調査したのでブログにまとめていこうと思います。

今回はフッターのスクリプトを設定している最後の最後で発火するアクションフック
wp_amp_footer_insert_openとwp_footer_insert_openです。

使いどころ

どちらもフッターのスクリプトを設定している一連の流れの最後に発火します。

フッターに独自のスクリプトを設定したいときに使えます。

ただし、wp_amp_footer_insert_openはampかどうか判別している箇所があり、そこが必ずampではないと判断されるロジックになっているため、細工しないと絶対に発火しないと思います。

do_action呼び出し元のソースコード

/tmp/footer-scripts.php

if (is_amp()) { <=必ずfalseになる
  //AMP用のフッターアクションフック
  do_action( 'wp_amp_footer_insert_open' );

~~省略

else {
  //フッター用のアクションフック
  do_action( 'wp_footer_insert_open' );

引数

なし

カスタマイズコード例

scriptを設定したいときの例です。

function customize_wp_footer_insert_open() {

    wp_enqueue_script(
        'my-script',
        plugin_dir_url(__FILE__) . 'js/my-script.js',
        array('jquery'),
        '1.0.0',
        true,
    );

}
add_action('wp_footer_insert_open', 'customize_wp_footer_insert_open' );