避免 WordPress 插件上的 jquery 冲突的防弹方法

2023-11-24

我开发 WordPress 插件已经有一段时间了,我的所有插件似乎总是遇到以下问题:Jquery 冲突问题。

我尝试了很多不同的方法来避免这些问题,但我总是让用户联系我说,当他们安装了我的一个插件时,它已经阻止了另一个插件的工作aahhhhh。

我真的很想解决这个问题,因为我理解这对人们来说是多么令人沮丧。

我总是设置和选项或包含 wordpresses jquery,下面只是一个不起作用的代码示例。

add_action( 'init', array( $this, 'include_jquery' ) );

function include_jquery(){

                   wp_deregister_script('jquery');
                   wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"), false, '1.7.1');
                   wp_enqueue_script('jquery');

            }

好的,在出现此问题后,我现在在插件管理中有一个选择选项,可以切换是或否以包含 jquery 或不包含 jquery,我知道它是自动安装的,但有些用户删除了它,这对某些人有效,但不是全部。

如果你包含 wordpress jquery 我知道你必须使用以下命令运行 jquery。

jQuery(document).ready(function ($) {

jQuery 代替美元符号 $

我理解并使用了jquery,没有冲突,并且尝试并测试了一些(如果不是全部的话)http://api.jquery.com/jQuery.noConflict/

$.noConflict();
  jQuery(document).ready(function($) {
    // Code that uses jQuery's $ can follow here.
  });

与其他方法一样,这适用于某些但并非所有用户,但仍与某些用户发生冲突。

我希望通过这篇文章,我们中的一些 WordPress 插件开发人员能够提供帮助,并发布一种在我们的插件中使用 WordPress 和 jquery 的防弹方法,而不会出现冲突问题。

Thanks


它不能与闭包一起使用吗?

(function($){
    // your plugin code
})(jQuery);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

避免 WordPress 插件上的 jquery 冲突的防弹方法 的相关文章

随机推荐

  • 在 Xcode 6 Beta 4 中放松 Segue

    我一直在尝试向 Xcode 6 中的 swift 应用程序添加展开转场 并且在前三个测试版的发行说明中 它被声明为不受支持 然而 在 Beta 4 中 该错误说明不再存在 我听说人们能够让它发挥作用 但我却没有这样的运气 所以 我的问题是
  • 以编程方式添加自定义设置选项卡以管理 WooCommerce 中的产品数据

    我想以编程方式将设置选项卡添加到产品数据元框 如下所示 Verzendkosten 选项卡是通过 firebug 添加的 这意味着 运费 如何以编程方式在 woocommerce 编辑产品页面设置中添加 Verzendkosten 自定义选
  • 以编程方式呈现 Web UserControl

    我有一大堆UserControl对象 ascx文件 在他们自己的小项目中 然后 我在两个项目中引用该项目 REST API 这是一个类库项目 和主网站 我确信这在网站上很容易 只需使用Controls Add in any Panel或 A
  • 未调用自定义 AuthenticationProvider

    我想要一个基本的受身份验证保护的 REST 应用程序 我遵循了一般指示http www baeldung com spring security authentication provider为了让安全工作 我最终创建了我的实现Authen
  • Qt 5.5 与 qmake:链接器无法解析 OpenGL 函数调用

    当使用 Qt 5 5 qmake 和 MSVC 13 编译具有一些基本 OpenGL 函数调用的基本样板 Qt 应用程序时 我收到以下链接器错误 glwidget obj 1 error LNK2019 unresolved externa
  • Asp.net会员授权无需密码

    要对 Asp net 会员资格中的用户进行身份验证 我们可以调用方法 FormsAuthentication Authenticate username password 我怎样才能在没有用户密码的情况下完成同样的工作 生成会话 cooki
  • Microsoft.NET.Sdk.Worker 与 API 项目兼容吗?

    通过以下方式创建的 Visual Studio API 项目 新项目 ASP NET Core Web 应用程序 ASP NET Core Web API 结果是一个以 开头的项目文件
  • getApplicationContext()、getBaseContext()、getApplication()、getParent()

    有什么区别 getApplicationContext getBasecontext getApplication getParent 您能用一个简单的例子来详细说明吗 获取应用程序上下文 应用程序上下文与应用程序相关联 并且在整个生命周期
  • 在 Android 应用中使用 Firebase (BaaS) 存储电子邮件和密码时,如何包含用户名?

    火力基地createUser 方法需要一个电子邮件和密码字段 但如果我还想允许用户使用类似于 Snapchat Instagram StackOverflow 等的自定义用户名怎么办 有没有办法修改现有方法以接受该字段 或者我是否需要手动推
  • 为什么 Python 无法识别我的 utf-8 编码源文件?

    这是一个带有非 ASCII 字符的小 tmp py if name main s print s 运行它我收到以下错误 Traceback most recent call last File tmp py line 3 in
  • 在 plpython3u 过程中导入 Python 包时出现“找不到模块”

    我正在使用一个plpython3存储的函数 在postgres数据库上MacOS 与标准企业数据库包一起安装 我可以导入标准 python 包 例如 CREATE OR REPLACE FUNCTION foo x double preci
  • 仅将一条记录标记为默认的约束

    如何在表上设置约束 以便只有一条记录具有其isDefault位字段设置为 1 约束不是表范围 而是由 FormID 指定的每组行的一个默认值 使用唯一的过滤索引 在 SQL Server 2008 或更高版本上 您可以简单地使用唯一过滤索引
  • 在 Elasticsearch 插件中读取文件

    我正在编写一个 elasticsearch 插件 它依赖于从磁盘上的文件读取数据 当我尝试在代码中访问此文件时 出现以下异常 Caused by java security AccessControlException access den
  • Spring Boot 拦截所有异常处理程序

    我正在尝试执行一些适用于我所有的通用逻辑 ExceptionHandler代码中 我知道我可以写一个HandlerInterceptor拦截快乐路径 但我想挂钩异常处理生命周期 以便可以在呈现错误响应之前执行一些常见逻辑 例如日志记录 无论
  • CPP + 正则表达式验证 URL

    我想在 c MFC 中构建一个正则表达式来验证 URL 正则表达式必须满足以下条件 有效网址 http cu 241 dell tech co in MyWebSite ISAPIWEBSITE Denypage aspx http www
  • Android Contentprovider - 在插入方法中更新

    可以打电话吗SQLiteDatabase更新方法在insert 内容提供者的重写方法 基本上没问题 但由于你没有提供代码 我只能发布两种可能的方法 First In your content provider public Uri inse
  • 如何重置字典中的所有值

    green 0 y3 1 m tt 0 newaccount 0 egg 0 results 0 dan 0 Lewis 0 NewAccount2 0 testyear3 1 testyear6 0 NewAccount1 0 testy
  • 如何设置TextInputLayout错误消息颜色?

    如何更改可设置为显示在文本字段下方的错误消息的颜色TextInputLayout via setError 在这里查看错误状态 它通常显示为红色 我想改变它 我应该在我的项目中使用哪些项目名称 键styles xml文件来定位颜色 Edit
  • 使用 Jenkins 从机器 B 运行机器 A 的构建

    我有 2 台电脑 Com A Com B 我在 Com A 上使用 selenium webdriver Testng 和 maven 构建自动化功能脚本 Com A 已经安装了 Jenkins 的所有内容 但 Com B 只有 jenki
  • 避免 WordPress 插件上的 jquery 冲突的防弹方法

    我开发 WordPress 插件已经有一段时间了 我的所有插件似乎总是遇到以下问题 Jquery 冲突问题 我尝试了很多不同的方法来避免这些问题 但我总是让用户联系我说 当他们安装了我的一个插件时 它已经阻止了另一个插件的工作aahhhhh