0

我想這是更一般的最佳實踐問題。wp_enqueue_script是隻包含一個模板文件的js庫的最佳方式嗎?

WordPress建議使用wp_enqueue_script將腳本添加到堆棧中,但堆棧中的所有內容都會加載到每個頁面上。

但是,爲了儘可能快地保持首次訪問的初始頁面加載,並防止強制代碼打破其他代碼,是不是最好只在它所在的頁面上包含腳本需要?

我見過很多關於縮小代碼的文章,但沒有太多關於何時/在哪裏加載代碼。有人能推薦關於這方面的文獻嗎

非常感謝提前。

回答

1

你可以用任何(我認爲)模板標籤有條件地排隊腳本。我只是測試這一個,它的工作就像一個魅力:

// hook to action 
add_action('wp_enqueue_scripts', 'conditional_script'); 
// function to load script on only the front page 
function my_conditional_script() { 
    if(is_front_page()) { 
     wp_enqueue_script('hello', get_template_directory_uri() . '/hello.js'); 
    } 
} 

對你來說,這聽起來像你可能想使用if (is_page(array(1, 2, 3))) {...

我不知道如何緩存各種插件(如W3的總緩存)那提供gzip和縮小將處理,但是,即使它沒有幫助,也不值得在所有頁面上加載。

+0

謝謝。 你知道這樣做有益嗎?從JS效率的角度來看? – r00tAcc3ss 2012-04-19 19:32:07

相關問題