0

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

后来我将其更改为包含脚本的 wordpress 方式,从而转到 functions.php 并从那里注册所有 js。

从头部删除重复的 js 后,没有任何效果!

有任何想法吗?我感觉它与 wp 的无冲突模式有关,但我可能是错的。

4

2 回答 2

0

如果您引用自己的 jQuery,我发现 wordpress 天生就有冲突问题(至少对我而言)。所以我通常会删除 jQuery 的 wordpress 包含(在 functions.php 文件中)并在 header.php 中添加我自己的动态引用 - 试试看,它通常会修复我所有的 wordpress jQuery 疑虑。

于 2012-07-26T08:51:58.383 回答
0

WordPress 附带的 jQuery 版本确实调用了 noConflict()。如果您从 Google 的服务器加载 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' );
于 2012-07-26T11:27:19.103 回答