Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Wordpress主题模板中将jQuery插件排队_Javascript_Php_Jquery_Wordpress_Enqueue - Fatal编程技术网

Javascript 在Wordpress主题模板中将jQuery插件排队

Javascript 在Wordpress主题模板中将jQuery插件排队,javascript,php,jquery,wordpress,enqueue,Javascript,Php,Jquery,Wordpress,Enqueue,我制作了一个名为test-stuff.php的模板,并尝试在其中使用jQuery和jQuery验证插件。我已经将脚本放入functions.php文件的队列中,jQuery在其他常规页面上运行良好,但在我的模板中没有。 有人能指出我哪里出错了吗?我必须为模板分别将jquery和jquery插件排队吗?如果我遗漏了一些细节,请询问,我将提供。提前谢谢 functions.php排队部分: function my_custom_queue() { wp_enqueue_script('jqu

我制作了一个名为test-stuff.php的模板,并尝试在其中使用jQuery和jQuery验证插件。我已经将脚本放入functions.php文件的队列中,jQuery在其他常规页面上运行良好,但在我的模板中没有。 有人能指出我哪里出错了吗?我必须为模板分别将jquery和jquery插件排队吗?如果我遗漏了一些细节,请询问,我将提供。提前谢谢

functions.php排队部分:

function my_custom_queue() {
    wp_enqueue_script('jquery');
    wp_enqueue_script( 'validatejq', 'https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.0/jquery.validate.min.js', array( 'jquery' ), '1' );
}
add_action( 'wp_enqueue_scripts', 'my_custom_queue' );
带有jquery测试功能的模板文件(我得到“否”):


window.onload=函数(){
/*试验*/
if(window.jQuery){
警惕(“是”);
}否则{
警告(“否”);
}
};

据我所知,您不需要排队,WordPress已经在排队了。检查一些已经包含的JS库。您也没有调用
get\u header()
get\u footer()

您可以查看以下链接以获取已包含库的列表


据我所知,你不需要排队,WordPress已经在排队了。检查一些已经包含的JS库。您也没有调用
get\u header()
get\u footer()

您可以查看以下链接以获取已包含库的列表


您应该在页面模板中使用
get_header()
,以便在页面中获取标题代码(包括排队脚本)。您可能也想使用
get\u footer()
。页脚中包含一些脚本。

您应该在页面模板中使用
获取页眉()
,以便在页面中获取页眉代码(包括排队的脚本)。您可能也想使用
get\u footer()
。某些脚本包含在页脚中。

模板中未包含
get\u header()
get\u footer()
,因此脚本从未包含在内。或者这是你遗漏的细节之一?是的,这就是问题所在,谢谢你这么快回复。很抱歉这个奇怪的简单问题。没问题@Zae,很乐意帮忙!您没有在模板中包含
get\u header()
get\u footer()
,因此脚本从未包含在内。或者这是你遗漏的细节之一?是的,这就是问题所在,谢谢你这么快回复。很抱歉这个奇怪的简单问题。没问题@Zae,很乐意帮忙!我真不敢相信我错过了。非常感谢你!太好了,很乐意帮忙。我真不敢相信我错过了。非常感谢你!太好了,很乐意帮忙。
<?php 

/* Template name: Test stuff */

?>
<script>
window.onload = function() {
    /* test */
    if (window.jQuery) {
        alert("Yes");
    } else {
        alert("No");
    }
};

</script>