wordpress升级到4.9版本后,
新文章时,
导致添加媒体不能使用,
可视化/文本切换也不行,
也不能为文章添加标签,
如下图所看到的,
红圈的地方都不能使用。
网上讲的好多方法也解决不了问题,
后面还是要自己想办法找原因解决。
之所以出现这些情况,
是因为升级后的wordpress写文章,
编辑文章的页面不能使用jquery,
加载js脚本时出错。
但是看源代码又可以打开jquery脚本,
后面进一步排错,
发现有两个主要原因:
1. 升级后的jquery版本太低
这个解决的方法很简单,
只要你下载一个jquery3.0版本,
覆盖掉wordpress源代码中的wp-includes/js/jquery/jquery.js
2. 加载了 jquery-migrate.min.js 这个js文件
jquery-migrate.min.js文件的主要作用是向下兼容以前的jquery部分接口,
但是在wordpress中,
还是有兼容性问题没有解决。
解决的方法也很简单,
只要你写一个屏蔽函数,
放到你模板的functions.php文件中,
禁止加载 jquery-migrate.min.js 脚本就行。
#p#分页标题#e#
其它网上的说法
在官网上有一份说明是新版本WordPress为了提升系统加载速度,把一些JS连接在了一起,没有连接到的就会导致部分依赖于JS的功能失效。解决办法就是在根目录下找到wp-config.php文件,在最后添加如下一行代码:
define('CONCATENATE_SCRIPTS', false);
通过上述代码禁止页面在加载时进行JS拼接。
其实上述两种方式都并没有解决我的问题。发现防火墙原因是因为我在新窗口打开JS时提示了防火墙拦截,而触发的规则则是因为URL中包含了“and”,所以找到原因后解决办法一个是调整防火墙策略,一个是修改文件名。两种方法任选其一即可。