问题描述

我有一个自定义页面模板,我想加载一些 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。