Php Wordpress:在网站上只加载一个jquery脚本

Php Wordpress:在网站上只加载一个jquery脚本,php,jquery,wordpress,Php,Jquery,Wordpress,刚要启动WordPress站点,但注意到它目前正在加载两个jquery文件,一个在wp include中,另一个来自我的header.php,有没有办法让WordPress在前端加载wp include?做了相当多的搜索,只提到这似乎包括以下代码,但我找不到任何关于它的文档,任何想法 <?php wp_enqueue_script("jquery"); ?> 您需要在header.php中的之前包含以下代码 <?php wp_enqueue_script("jquery");

刚要启动WordPress站点,但注意到它目前正在加载两个jquery文件,一个在wp include中,另一个来自我的
header.php
,有没有办法让WordPress在前端加载wp include?做了相当多的搜索,只提到这似乎包括以下代码,但我找不到任何关于它的文档,任何想法

<?php wp_enqueue_script("jquery"); ?>

您需要在header.php中的
之前包含以下代码

<?php wp_enqueue_script("jquery"); ?>


您可以从header.php中删除其他jquery包含。您需要在header.php中的
之前包含以下代码

<?php wp_enqueue_script("jquery"); ?>


您可以从header.php中删除其他jquery include

除了Aram Mkrtchyan所说的,您还可以使用
wp\u enqueue\u script()
将脚本排队

<?php wp_enqueue_script("jquery"); ?>


wp\u enqueue\u script()
的第三个参数告诉WordPress
你的脚本依赖于
jquery
,所以只有在
jquery
加载之后才能加载它。

除了Aram Mkrtchyan所说的,你还可以使用
wp\u enqueue\u script()
将脚本排队



wp\u enqueue\u script()
的第三个参数告诉WordPress你的脚本依赖于
jquery
,所以只有在
jquery
加载之后才能加载它。

实际上,你需要使用
admin\u init
钩子来使它在管理部分工作:

function jquery_for_admin() {
  wp_enqueue_script('jquery');
  return;
}

add_action('admin_init', 'jquery_for_admin');

实际上,您需要使用
admin\u init
hook使其在管理部分工作:

function jquery_for_admin() {
  wp_enqueue_script('jquery');
  return;
}

add_action('admin_init', 'jquery_for_admin');

从WordPress 3.3开始,这是最好的方法,使用合适的钩子:

if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);
function my_jquery_enqueue() {
    wp_deregister_script('jquery');
    wp_register_script('jquery', "http" . ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", false, null);
    wp_enqueue_script('jquery');
}

从WordPress 3.3开始,这是最好的方法,使用合适的钩子:

if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);
function my_jquery_enqueue() {
    wp_deregister_script('jquery');
    wp_register_script('jquery', "http" . ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", false, null);
    wp_enqueue_script('jquery');
}

谢谢,不过这似乎是最后加载到jquery中的,这反过来意味着我的其他脚本初始化不正确,它们包含在标题的底部,如“”有什么想法吗?在脚本包含之前包含这一行我目前有以下几行似乎不起作用:
你能检查jquery是否包含吗?它似乎包含在脚本中,但在使用排队脚本时最后加载感谢,然而,这似乎是在jquery中最后加载的,这反过来意味着我的其他脚本没有正确初始化,它们包含在标题的底部,如“”有什么想法吗?在脚本include之前包括这一行我目前有以下几行似乎不起作用:
你能检查一下jquery是否包括在内吗?它似乎包括在内,但在使用排队脚本时最后加载感谢看起来很棒,我认为这会出现在我的themes functions.php中吗?非常感谢!没问题。你说得对,这会出现在你的主题函数中。phpThanks看起来很棒,我认为这会出现在我的themes functions.php中,对吗?非常感谢!没问题。没错,这会出现在themes function.php中