在 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 生成页面之前(这就是为什么您可以轻松换出文件的原因)。阅读以下链接以更好地理解它:

  1. Plugin API, hooks, Actions and Filters
  2. wp_enqueue_scripts