2017-10-21 78 views
1

我想要做的事情应该很简单,但不停地窃听我。 我在functions.php中下面的代码:脚本将不会加载在wordpress页脚

// Load HTML5 Blank conditional scripts 
function html5blank_conditional_scripts(){ 
    if (!is_single()) { 
     wp_register_script('imagesloaded', get_template_directory_uri() . '/js/lib/imagesloaded.pkgd.min.js', true); // Conditional script(s) 
     wp_enqueue_script('imagesloaded'); // Enqueue it! 

     wp_register_script('masonry', get_template_directory_uri() . '/js/lib/masonry.pkgd.min.js', true); // Conditional script(s) 
     wp_enqueue_script('masonry'); // Enqueue it! 

     wp_register_script('soinit', get_template_directory_uri() . '/js/soinit.js', true); // Conditional script(s) 
     wp_enqueue_script('soinit'); // Enqueue it! 
    } 

} 
add_action('wp_enqueue_scripts', 'html5blank_conditional_scripts'); // Add Conditional Page Scripts 
这里

主要问题是:“imagesloaded”和“砖石”脚本被成功添加到页脚,而“soinit”脚本不断被添加到该头

+0

因为它是'init'脚本? –

+0

@FlashThunder我可以调用它,但我喜欢,相同的结果。 – sorrentix

回答

0

的功能是:

wp_register_script(string $handle, string $src, array $deps = array(), string|bool|null $ver = false, bool $in_footer = false) 

,所以你需要提供,即使它们是空的所有参数

wp_register_script('soinit', get_stylesheet_directory_uri() . '/js/soinit.js', '', '', true); 
+0

我不明白为什么我应该重写默认值,但它确实有效,谢谢。 – sorrentix

+0

你不重写默认值,函数方面的每个参数在它的具体位置,如果你传递'true'作为第三个参数,函数假定你传递了'$ deps = true'并且这是一个错误... – DaFois

+0

感谢澄清,祝你有美好的一天。 – sorrentix