【问题标题】:WordPress plugin jQuery overriding mineWordPress 插件 jQuery 覆盖我的
【发布时间】:2017-07-17 20:14:45
【问题描述】:

我已经安装了联系表格 7,但此后我的光滑滑块不再起作用。我相信这是因为联系表格 7 使用的 jQuery 已经过时并且压倒了我的。我没有使用我刚刚下载文件的光滑滑块插件,而是像使用无 WP 站点一样。我怎样才能阻止这种情况发生?

【问题讨论】:

  • 这不应该是这样,因为我有一些网站使用光滑的滑块和 CF7。查看源代码时肯定会加载两个版本的 jQuery 吗?
  • @NeilKennedy 不,这不应该发生,我之前在网站上都运行过它们。是否与在头部包含我的 jquery 而不是函数文件有关?

标签: php wordpress plugins contact-form-7


【解决方案1】:

如果您使用的是最新版本的 WordPress,并且 jQuery 已正确入队,则不应有任何冲突。

jQuery 应该作为wp_enqueue_script() 中的依赖项传递,然后您不必手动加载它。

这是一个例子:

add_action( 'wp_enqueue_scripts', function () {

    wp_enqueue_script( 'slick-js', get_template_directory_uri() . '/js/slick.js', array( 'jquery' ), '1.0.0', true  );

} );

【讨论】:

    【解决方案2】:

    使用 jQuery 冲突功能来避免 jQuery 库之间的冲突,

    <script type="text/javascript">
      $.noConflict();
      // Code that uses other library's $ can follow here.
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-09
      • 2019-01-27
      • 2017-02-27
      • 1970-01-01
      • 1970-01-01
      • 2011-11-22
      • 2016-01-13
      • 2016-02-24
      相关资源
      最近更新 更多