我开发 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