web-dev-qa-db-ja.com

脚注にスクリプトを配置する方法

自分のサイトのフッターに配置したいスクリプトがあります。これは実際にはファイルではなく、単一行のコードです(スクリプトのソースは外部URLにあります)。私の質問は、スクリプトをエンキューするのか、それともコピーしてフッターに貼り付けるのかということです。

1
jrcollins

1行のjavascriptを出力したい場合は、それをjsファイルに入れてそれをエンキューする必要はないかもしれません。 wp_footer()アクションフックを使ってそれを出力するだけです:

add_action('wp_footer','print_my_script');
function print_my_script(){
    echo '<script> // Your script here </script>';
}

しかし、これは小さなスクリプトだけに適しています。より大きなスクリプトファイルとjsファイルの場合は、代わりに wp_enqueue_script() を使用します。

1
Jack Johansson

wp_enqueue_script() およびそれがサポートする$in_footerパラメーターを参照してください。これは、テーマのfunctions.phpファイルからこれを行う方法の例です。最後の引数はスクリプトをフッターに挿入するtrueです。

<?php
add_action( 'wp_enqueue_scripts', function() {
    wp_enqueue_script( 'my-script', '/path/to/script.js', [], null, true );
} );
1
jaswrks