カスタムページテンプレートにJavaScriptをロードする方法


10

JavaScriptをロードしたいカスタムページテンプレートがあります。私はいつでも実際のファイルにjavacsriptを含めることができると思いますが、醜いようです。wordpressがcustom-page.phpファイルをロードしているかどうかを特定する方法はありますか?そのページにのみスクリプトをエンキューできますか?

これは動的に機能するはずなので、ページIDのチェックはオプションではありません。

回答:


23

を使用is_page_templateして、テンプレートが使用されているかどうかを確認し、その例に基づいてスクリプトをロードできます。

このコードをfunctions.phpに追加します。

add_action('wp_enqueue_scripts','Load_Template_Scripts_wpa83855');
function Load_Template_Scripts_wpa83855(){
    if ( is_page_template('custom-page.php') ) {
        wp_enqueue_script('my-script', 'path/to/script.js');
    } 
}

私は私のプラグインの1つからJavaScriptを使用するのに苦労しています、それは言う:リソースのロードに失敗しました:サーバーは403(禁止)のステータスで応答しました
HOY

0

このようなものを使用できます.....

 add_filter( 'template_include', 'wpm_load_script_for_template', 1000 );
        function wpm_load_script_for_template( $template ){
             if(is_page_template('lead_capture_full.php')){

// standard code for adding js

            }
        return $template; }
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.