javascript冲突:联系表格7& superfish.js

时间:2011-02-10 23:47:08

标签: javascript jquery debugging

很抱歉没有提供更多详细信息,但有任何人在superfish.js和WordPress插件“contact form 7”之间遇到javascript冲突吗?

基本上,我已经经历了大量的调试,并在那里找到了保证的冲突,网站上的其他一切都很棒。

我是否应该在我的页面上的其他位置初始化superfish.js,因为我无法控制WordPress标头初始化联系表单7的位置?

编辑:忘了提及冲突的性质 - 当两个脚本都处于活动状态时,不会显示超级鱼子ul

2 个答案:

答案 0 :(得分:6)

知道了! jQuery正在加载多个版本(该插件正在加载一个过时的版本)。为了从Contact Form 7中取消注册jQuery(不编辑核心文件),将以下内容添加到functions.php

// De-register jQuery from Contact Form 7

add_action( 'wp_print_scripts', 'my_deregister_javascript', 100 );
function my_deregister_javascript() {
    wp_deregister_script( 'contact-form-7' );
}

答案 1 :(得分:1)

使用最新版本的插件,您可以将这些行添加到functions.php中,以停止在每个页面上为插件加载默认的css / js

add_filter( 'wpcf7_load_js', '__return_false' );
add_filter( 'wpcf7_load_css', '__return_false' );

此处有更多信息:http://contactform7.com/loading-javascript-and-stylesheet-only-when-it-is-necessary/