問題描述

我有一個自定義頁面模板,我想加載一些 javascript 。我想我可以隨時將 javacsript 包含在實際的文件中,但這似乎是醜陋的。有沒有辦法確定 wordpress 是否正在加載我的 custom-page.php 文件,以便我可以在該頁面上排隊腳本?

它應該動態工作,因此檢查頁面 ID 不是一個選項。

最佳解決方案

您可以使用 is_page_template 來檢查是否正在使用模板,並根據以下情況加載腳本:

add_action('wp_enqueue_scripts','Load_Template_Scripts_wpa83855');
function Load_Template_Scripts_wpa83855(){
    if ( is_page_template('custom-page.php') ) {
        wp_enqueue_script('my-script', 'path/to/script.js');
    }
}

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。