Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WordPress中的Javascript放置_Javascript_Wordpress - Fatal编程技术网

WordPress中的Javascript放置

WordPress中的Javascript放置,javascript,wordpress,Javascript,Wordpress,在构建标准(非WordPress)网页时,我通常会在正文结尾之前加载所有javascript文件,然后包含一部分特定于页面的js代码 WorPress建议使用wp_enqueue_script()函数加载javascript,该函数允许在页眉或页脚中加载脚本 由于WordPress的页眉和页脚都封装在它们自己的文件中,我们应该将特定于页面模板的代码放在哪里?如果您使用的是任何非站点范围的脚本,那么您必须在页眉中加载站点范围的脚本,然后在页脚之前的正文中任意插入页面特定的代码 有人对此有什么想法吗

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

WorPress建议使用wp_enqueue_script()函数加载javascript,该函数允许在页眉或页脚中加载脚本

由于WordPress的页眉和页脚都封装在它们自己的文件中,我们应该将特定于页面模板的代码放在哪里?如果您使用的是任何非站点范围的脚本,那么您必须在页眉中加载站点范围的脚本,然后在页脚之前的正文中任意插入页面特定的代码


有人对此有什么想法吗?我想得太多了吗?

您可以尝试在页眉中加载页面模板特定的脚本。

使用函数添加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 );
    }
}
  • 是页面模板()
  • wp\u enqueue\u script()
  • get\u blogingo()

如果您有任何与WordPress相关的问题,请考虑将它们提交到


希望对您有所帮助。

您可以将ondomready或onload事件附加到JavaScript,然后在
中附加
标记,这样您就可以确保在dom就绪或页面加载后加载这些事件。