在 WordPress 函数文件中添加 jQuery
Adding jQuery in WordPress functions file
我遇到了一个问题,我的 contact form 7 插件一直在干扰我的 jQuery for slick slider。我认为这是因为联系表格 7 old jQuery 凌驾于我的之上。我最初在头部添加了查询。我想如果我通过函数文件来做它可能会解决这个问题。我发现这段代码解决了我的问题,但我不确定它到底做了什么。
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(在本例中,从 google cdn 加载 jquery) .
让我们分解一下:
if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);
如果您不是以管理员身份登录,那么您将函数 "my_jquery_enqueue"
附加到挂钩 "wp_enqueue_scripts"
,优先级为 11
。
函数 my_jquery_enqueue()
然后删除注册的 jquery
脚本(可能由另一个插件使用处理程序 jquery
注册),注册你想要的脚本并最终将它排入队列.
所有这些都发生在 WP 生成页面之前(这就是为什么您可以轻松换出文件的原因)。阅读以下链接以更好地理解它:
我遇到了一个问题,我的 contact form 7 插件一直在干扰我的 jQuery for slick slider。我认为这是因为联系表格 7 old jQuery 凌驾于我的之上。我最初在头部添加了查询。我想如果我通过函数文件来做它可能会解决这个问题。我发现这段代码解决了我的问题,但我不确定它到底做了什么。
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(在本例中,从 google cdn 加载 jquery) .
让我们分解一下:
if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);
如果您不是以管理员身份登录,那么您将函数 "my_jquery_enqueue"
附加到挂钩 "wp_enqueue_scripts"
,优先级为 11
。
函数 my_jquery_enqueue()
然后删除注册的 jquery
脚本(可能由另一个插件使用处理程序 jquery
注册),注册你想要的脚本并最终将它排入队列.
所有这些都发生在 WP 生成页面之前(这就是为什么您可以轻松换出文件的原因)。阅读以下链接以更好地理解它: