Javascript 为什么我的WordPress模板不能识别我的JQuery库和CSS文件?

Javascript 为什么我的WordPress模板不能识别我的JQuery库和CSS文件?,javascript,php,jquery,css,wordpress,Javascript,Php,Jquery,Css,Wordpress,我创建了以下脚本,并将它们添加到WordPress中的functions.php文件中: add_action('wp_enqueue_scripts', 'scripts_styles'); function scripts_styles(){ if(is_page_template('Disclosures.php')){ wp_enqueue_script('jquery', get_template_directory_uri().'/js/jquery.vali

我创建了以下脚本,并将它们添加到WordPress中的functions.php文件中:

add_action('wp_enqueue_scripts', 'scripts_styles');
function scripts_styles(){
     if(is_page_template('Disclosures.php')){
       wp_enqueue_script('jquery', get_template_directory_uri().'/js/jquery.validate.js', array(), GOVPRESS_VERSION, false );
       wp_enqueue_script('jquery', get_template_directory_uri().'/js/jquery.min.js', array(), GOVPRESS_VERSION, false );
       wp_enqueue_script('bootstrap', get_template_directory_uri().'/js/bootstrap.min.js', array(), GOVPRESS_VERSION, false );
       wp_enqueue_script('handlebars',  get_template_directory_uri().'/js/handlebars.min.js', array(), GOVPRESS_VERSION, false );
       wp_enqueue_script('addrows', get_template_directory_uri().'/js/addrows.js', array(), GOVPRESS_VERSION, false );
   }
}

function wpse_enqueue_page_template_styles() {
    if ( is_page_template( 'Disclosures.php' ) ) {
        wp_enqueue_style( 'bootstrapthemecss', get_template_directory_uri() . '/css/bootstrap-theme.min.css', array(), GOVPRESS_VERSION, false );
        wp_enqueue_style( 'bootstrapcss', get_template_directory_uri() . '/css/bootstrap.min.css', array(), GOVPRESS_VERSION, false );
        wp_enqueue_style( 'maincss', get_template_directory_uri() . '/css/main.css', array(), GOVPRESS_VERSION, false );
    }
}
add_action( 'wp_enqueue_scripts', 'wpse_enqueue_page_template_styles' );
但是,我的自定义模板无法识别它们

换句话说,我用这些脚本和样式表测试了我的页面,它们工作得非常好

我能够验证表单字段并以指定的样式显示结果

然而,它们并没有验证相同的表单字段,页面也没有被设置样式

我错过了什么

仅供参考,主题名称为govpress

提前谢谢你的帮助

您似乎将两个同名的脚本排队:jquery。然而,jquery已经出现在WordPress中,您可能会注意到描述中说:不重写。这意味着,每当您尝试将与先前已排队的脚本同名的脚本排队时。。。什么也没发生

如果您对WP中嵌入的jquery的现有版本不满意,则需要取消注册它并注册新版本,确切名称为:jquery。名称非常重要,因为许多WP脚本都依赖于jquery。如果您替换它,它们将取决于您的版本,而不是附带的版本。如果删除了默认版本的jquery,请确保将该版本的jquery排队,而不考虑模板逻辑

您应该将jquery指定为依赖于jquery的每个脚本的依赖项数组中的依赖项

如果没有加载任何脚本和样式,则可能需要调试脚本,检查在测试此脚本的页面中,is_page_template'dispositions.php'是否返回true。一个简单的模具“这刚刚发生了…”可以用于测试目的


首先,感谢您指出关于jquery和wordpress的这一重要事实。其次,我在这里发布的脚本中注释了jquery。再次测试,同样的问题。然后我使用了调试程序,如果是页面模板'dispositions.php',那么就死了…,同样,页面没有发生任何问题。这意味着您正在测试的页面没有使用dispositions.php模板,这就是为什么没有加载任何资源的原因。因为条件不正确。你说我测试的页面不使用披露模板是什么意思?我正在测试dispositions.php模板中的表单字段。也许,这里有一个可教的时刻,因为我一直认为,一旦你把注释放在顶部,命名你正在使用的模板,并且你有if is_页面条件,它就会识别模板。我遗漏了什么吗?我的意思是你应该仔细阅读你使用的每个函数的文档。注意:不检查您在文件顶部注释中提供的名称,而是检查文件名。请随意使用您认为适合您的任何其他WP条件函数。我完全同意您的看法,Andrei认为它更关心文件名而不是顶部的名称,我使用的文件名是dispositions.php。完全相同的名称和大小写。这就是为什么我感到困惑。我的另一个问题是,如果你看我发布的脚本,你会看到类似“array,GOVPRESS\u VERSION,false;~”,我的理解是,我们基本上,这个脚本是来自GovPress,但我们自己的自定义脚本。我理解对了吗?