将JavaScript添加到wordpress的“正确”方法是什么?

时间:2019-02-01 13:15:16

标签: javascript wordpress

我在functions.php中有一个函数正在排队我的script.js。 一切正常。 但是,我只希望该脚本在single.php上运行。 现在,它在每个页面上运行。 有没有一种方法可以“控制”脚本应在哪个页面上运行?

我的功能如下:

function mytheme_script_enqueue() {
    wp_enqueue_style('customstyle', get_template_directory_uri() . '/style.css', array(), '1.0.0');
    wp_enqueue_script('customjs', get_template_directory_uri() . '/assets/js/script.js', array(), '1.0.0');
}

add_action( 'wp_enqueue_scripts', 'mytheme_script_enqueue' );

1 个答案:

答案 0 :(得分:0)

您可以在函数中添加if语句。见下文:

function mytheme_script_enqueue() {
        wp_enqueue_style('customstyle', get_template_directory_uri() . '/style.css', array(), '1.0.0');
        if(is_single()){ //or any way to target the page you want
            wp_enqueue_script('customjs', get_template_directory_uri() . '/assets/js/script.js', array(), '1.0.0');
        }
    }    
add_action( 'wp_enqueue_scripts', 'mytheme_script_enqueue' );