如何在自定义页面模板上加载JavaScript?


10

我有一个自定义页面模板,我想在其中加载一些javascript。我想我总是可以将javacsript包含在实际文件中,但这看起来很丑。有没有什么方法可以确定wordpress是否正在加载我的custom-page.php文件,所以我只能在该页面上排队脚本?

它应该是动态工作的,因此不能选择检查页面ID。

Answers:


23

您可以使用is_page_template来检查是否正在使用模板,并根据该ex加载脚本:

将此代码添加到您的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');
    } 
}

我正尝试从我的一个插件中使用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; }
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.