2017-10-21 84 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