【发布时间】:2014-09-23 19:42:42
【问题描述】:
我正在开发一个插件,我无法摆脱网站中的 jquery 冲突,我想在插件中包含我自己的 jquery 和自定义脚本即使主题已经使用 jquery,也可以完全使用 jquery以仅影响插件的不同方式?
现在我有了这个,但它们与主题 jquery 和脚本发生冲突,我如何完全分离插件 jquery,我的意思是仅用于插件?
function il_style() {
wp_register_script( 'il_admin_jquery_script', plugins_url( '/il_js/jquery-1.11.0.min.js' , __FILE__, true));
wp_register_script( 'il_admin_jquery_forms_styler_script', plugins_url( '/il_js/jquery.formstyler.min.js' , __FILE__, true));
wp_register_script( 'il_admin_custom_jquery_script', plugins_url( '/il_js/il.jquery.custom.js' , __FILE__, true));
wp_register_script( 'il_custom_jquery_forms', plugins_url( '/il_js/il.jquery.forms.js' , __FILE__, true));
wp_register_script( 'il_custom_jquery_captcha', plugins_url( '/il_js/QapTcha.jquery.js' , __FILE__, true));
wp_register_script( 'il_custom_jquery_captcha_touch', plugins_url( '/il_js/jquery.ui.touch.js' , __FILE__, true));
wp_enqueue_scripts('il_admin_jquery_script');
wp_enqueue_scripts('il_admin_jquery_forms_styler_script');
wp_enqueue_scripts('il_admin_custom_jquery_script');
wp_enqueue_scripts('il_custom_jquery_forms');
wp_enqueue_scripts('il_custom_jquery_captcha');
wp_enqueue_scripts('il_custom_jquery_captcha_touch');
}
add_action( 'init', 'il_style' );
【问题讨论】:
-
为什么不加载默认的
jquery表单 wordpress 排队库?并确保您的自定义脚本遵循 wordpress jquery 标准以防止冲突.. make.wordpress.org/core/handbook/coding-standards/javascript/… -
让插件覆盖默认运行 jquery 听起来是个坏习惯。优化您的代码,使其符合现有代码。