查看如何在自定义页面模板上加载Java脚本?

时间:2016-03-07 作者:chsuthar

我有一个自定义页面模板,我想在其中加载一些javascript。我想我总是可以在实际文件中包含javacscript,但这看起来很难看。有没有办法确定wordpress是否正在加载我的自定义页面。php文件,这样我就可以将脚本只排在该页面上?

2 个回复
SO网友:Devendra Sharma

在上述回调中使用条件包装,例如:

function temp_enqueue_scripts() {
    if ( ! is_admin() ) {
        if ( \'custom-page.php\' == get_page_template() ) {
            wp_enqueue_script( \'jquery\' );
        }
    }
}
add_action( \'wp_enqueue_scripts\', \'temp_enqueue_scripts\' );

SO网友:Jevuska

页面模板https://developer.wordpress.org/themes/template-files-section/page-template-files/page-templates/

is_page_template 是一个可以用于将页面作为目标的函数,因为您的请求是将脚本或样式排入队列。

add_action( \'wp_enqueue_scripts\', \'wpse219924_enqueue_scripts\' );
function wpse219924_enqueue_scripts()
{
    if ( is_page_template( \'custom-page.php\' ) ) //page template file name
        wp_enqueue_script( \'site-script\', get_template_directory_uri() . \'/js/site.js\', array( \'jquery\' ), \'20160707\', true );
}
这里的答案是一样的https://wordpress.stackexchange.com/a/83860/18731