在将Yoast更新到Version4.7之后,看起来JQuery发生了冲突而没有运行。在Yoast的2.3.5版本中,JQuery运行--我在页面中看到了这一点:
<script type='text/javascript' src='http://empty.com/wp-admin/load-scripts.php?c=0&load%5B%5D=jquery-core,jquery-migrate,utils,plupload&ver=4.7.4'></script>在所有其他高级版本中,它没有运行,我在页面中看到了这一点:
<script type='text/javascript' src='http://empty.com/wp-admin/load-scripts.php?c=0&load%5B%5D=jquery-core,jquery-migrate,utils,jquery-ui-core,plupload&ver=4.7.4'></script>或者:
<script type='text/javascript' src='http://empty.com/wp-admin/load-scripts.php?c=0&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&load%5B%5D=e,plupload&ver=4.7.4'></script>当load-scripts.php调用jquery core、jquery小部件、jquery位置等时,它不会运行。
在控制台中有以下错误:

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

在更新4.7版之前,4.6版是完美的。出于这个原因,我认为这是一场冲突。
有什么建议吗?
发布于 2017-05-15 08:12:06

bbPress引起了jQuery冲突。我已经删除它,也是因为我没有安装它。
验证了phpMyAdmin数据库上的选项。
用W3总缓存来清空所有缓存。
现在又起作用了。
发布于 2017-05-09 12:48:49
尽管很难说出确切的问题,但我可以告诉你该怎么做才能解决它。Yoast是一个被广泛使用的插件,如果源代码真的坏了,成千上万的网站管理员会抱怨,他们会立即修复它。
1)确保安装了最新版本的WordPress和Yoast。
2)禁用所有插件,除了Yoast -,99%,9%的机会,你有一个冲突的第二个插件或一个错误创建的主题。很可能其中之一没有正确地排列jquery或jquery或注入脚本,这会导致问题。可能是jQuery或jQuery在管理中的UI加载了多次?
这是执行队列脚本的唯一正确方法:script/
这意味着:
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,问题的根源可能在您的主题或插件中的其他地方。
https://stackoverflow.com/questions/43868125
复制相似问题