WordPress中的Javascript位置

时间:2011-03-07 13:49:42

标签: javascript wordpress

在构建标准(非WordPress)网页时,我通常会在正文结束之前加载所有javascript文件,然后包含特定于页面的js代码的部分。

WorPress建议使用wp_enqueue_script()函数加载javascript,这允许在页眉或页脚中加载脚本的选项。

由于WordPress的页眉和页脚被封装在自己的文件中,在哪里可以将代码专用于页面模板?看起来如果您使用任何非站点范围的脚本,您将被迫在页眉中加载站点范围的脚本,然后在页脚之前在页面中任意插入页面特定的代码。

有人对此有任何想法吗?我这么想太多了吗?

2 个答案:

答案 0 :(得分:2)

您可以在标头中尝试Conditional Tags并加载特定于页面模板的脚本。

答案 1 :(得分:0)

使用函数添加javascript并仅在附加给定页面模板时加载它。

例如:

add_action( 'wp_enqueue_scripts', 'template_specific_scripts', 100 );

function template_specific_scripts() {
    if( is_page_template( 'some-page-template-filename.php' ) ) {
        // Using stylesheet_directory accounts for child themes
        $js_path = get_bloginfo( 'stylesheet_directory') . '/yourfile.js'
        wp_enqueue_script( 'your-script-handle', $js_path );
    }
}

如果您有任何与WordPress相关的问题,请考虑将其发布到WordPress Stack Exchange

希望有所帮助。