web-dev-qa-db-ja.com

Idを使って外部jsファイルをフィルタに追加する

カスタム/外部jsを追加する方法は知っていますが、jsidも渡す方法がわかりません。

私はそれを使っています:

wp_register_script( 'validation', 'https://www.asd.in/script.php?id=3ff00a469474bbe71a9218a7f0377518', array( 'jquery' ) );

wp_enqueue_script( 'validation' );

しかし、私はフッターのような出力が必要です:

<script type="text/javascript" id="3ff00a469474bbe71a9218a7f0377518" src="https://www.asd.in/script.php?id=3ff00a469474bbe71a9218a7f0377518"></script>

注:ID3ff00a469474bbe71a9218a7f0377518のほとんどが出力に表示されます

2
Shiv Singh

あなたはscript_loader_tagフックを使うことができます

function enqueue_validation_script() {
    wp_register_script( 'validation', 'https://www.asd.in/script.php?id=3ff00a469474bbe71a9218a7f0377518', array( 'jquery' ) );
    wp_enqueue_script( 'validation' );
}
add_action('wp_enqueue_scripts', 'enqueue_validation_script');

function add_id_to_validation_script( $tag, $handle, $src ) {
    if ( 'validation' === $handle ) {
        $tag = '<script type="text/javascript" id="3ff00a469474bbe71a9218a7f0377518" src="'.$src.'"></script>';
    }
    return $tag;
}
add_filter( 'script_loader_tag', 'add_id_to_validation_script', 10, 3 );
1
Shibi