【问题标题】:Adding jQuery in WordPress functions file在 WordPress 函数文件中添加 jQuery
【发布时间】:2017-07-17 13:15:31
【问题描述】:

我遇到了一个问题,我的联系表单 7 插件一直在干扰我的 jQuery for slick slider。我认为这是因为联系表格 7 旧 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');
}  

【问题讨论】:

    标签: php wordpress contact-form-7 slick.js


    【解决方案1】:

    基本上,sn-p 所做的是用您选择的较新文件(在本例中,从 google cdn 加载 jquery)更改已注册和排队的 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 2016-11-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多