首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yoast,bbPress引起JQuery冲突

Yoast,bbPress引起JQuery冲突
EN

Stack Overflow用户
提问于 2017-05-09 11:05:00
回答 2查看 256关注 0票数 1

在将Yoast更新到Version4.7之后,看起来JQuery发生了冲突而没有运行。在Yoast的2.3.5版本中,JQuery运行--我在页面中看到了这一点:

代码语言:javascript
复制
<script type='text/javascript' src='http://empty.com/wp-admin/load-scripts.php?c=0&amp;load%5B%5D=jquery-core,jquery-migrate,utils,plupload&amp;ver=4.7.4'></script>

在所有其他高级版本中,它没有运行,我在页面中看到了这一点:

代码语言:javascript
复制
<script type='text/javascript' src='http://empty.com/wp-admin/load-scripts.php?c=0&amp;load%5B%5D=jquery-core,jquery-migrate,utils,jquery-ui-core,plupload&amp;ver=4.7.4'></script>

或者:

代码语言:javascript
复制
<script type='text/javascript' src='http://empty.com/wp-admin/load-scripts.php?c=0&amp;load%5B%5D=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-position,jquery-ui-menu,wp-a11y,jquery-ui-autocomplet&amp;load%5B%5D=e,plupload&amp;ver=4.7.4'></script>

当load-scripts.php调用jquery core、jquery小部件、jquery位置等时,它不会运行。

在控制台中有以下错误:

我试着用on()来改变live(),但问题仍然存在。

在更新4.7版之前,4.6版是完美的。出于这个原因,我认为这是一场冲突。

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-15 08:12:06

bbPress引起了jQuery冲突。我已经删除它,也是因为我没有安装它。

验证了phpMyAdmin数据库上的选项。

用W3总缓存来清空所有缓存

现在又起作用了。

票数 1
EN

Stack Overflow用户

发布于 2017-05-09 12:48:49

尽管很难说出确切的问题,但我可以告诉你该怎么做才能解决它。Yoast是一个被广泛使用的插件,如果源代码真的坏了,成千上万的网站管理员会抱怨,他们会立即修复它。

1)确保安装了最新版本的WordPress和Yoast。

2)禁用所有插件,除了Yoast -,99%,9%的机会,你有一个冲突的第二个插件或一个错误创建的主题。很可能其中之一没有正确地排列jquery或jquery或注入脚本,这会导致问题。可能是jQuery或jQuery在管理中的UI加载了多次?

这是执行队列脚本的唯一正确方法:script/

这意味着:

代码语言:javascript
复制
add_action( 'admin_enqueue_scripts', 'jquery_and_ui' );

function jquery_and_ui() {
    wp_enqueue_script( 'jquery');
    wp_enqueue_script( 'jquery-ui-core');
}

即使Yoast开始只使用新版本注入jQuery UI,问题的根源可能在您的主题或插件中的其他地方。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43868125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档