jquery停止工作wp_enqueue_script

时间:2012-07-26 07:54:45

标签: jquery wordpress

在我的wp主题中,我有jquery和各种脚本直接引用。一切都很完美。

后来我把它改成了包含脚本的wordpress方式,因此转到functions.php并从那里注册所有的js。

从头上删除重复的js后无效!

有什么想法吗?我觉得这与wp的noconflict模式有关,但我可能错了。

2 个答案:

答案 0 :(得分:0)

如果您正在引用自己的jQuery,我发现wordpress本身存在冲突问题(至少对我而言)。所以我通常删除wordpress包含jQuery(在functions.php文件中)并在header.php中添加我自己的动态ref - 尝试一下,它通常会修复我所有的wordpress jQuery问题。

答案 1 :(得分:0)

WordPress附带的jQuery版本确实调用noConflict()。如果你从谷歌的服务器加载jQuery,你将得到一个没有noConflict麻烦的版本。

你仍然可以让WordPress处理实际包含的脚本,例如在functions.php中使用类似的东西:

function fix_noconflict() {
    wp_deregister_script( 'jquery' );
    wp_register_script( 'jquery' , 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js' );
}
add_action( 'wp_enqueue_scripts' , 'fix_noconflict' );