在将WordPress核心程序升级至7.1版本后,网站前台文章&帖子编辑页面出现JavaScript致命错误,导致编辑器部分功能失效,影响正常内容发布流程。经排查,确认问题源于WordPress 7.1对jQuery UI库的版本更新与主题代码之间的兼容性冲突。
WordPress 7.1将jQuery UI从1.13.3升级至1.14.2,此次升级移除了部分已废弃的API(如cloneable、uniqueSort等方法),并停止了对所有Internet Explorer及Edge Legacy的支持。虽然升级时已设置jQuery.uiBackCompat = true向后兼容标志,但部分旧版API仍无法完全兼容,导致主题的main.min.js中调用的相关方法执行中断。
控制台具体报错如下:
Uncaught TypeError: a.data(...).cloneable is not a function
at a (main.min.js?ver=9.0:1:1353)
at main.min.js?ver=9.0:1:2176
core.min.js?ver=1.14.2:13 Uncaught TypeError: x.uniqueSort is not a function
JQMIGRATE: jQuery 3.x-4.x REQUIRED
JQMIGRATE: Migrate is installed, version 3.4.1
cloneable是jQuery UI旧版本中用于可拖拽组件的一个方法,在jQuery UI 1.14.2中已被移除,而uniqueSort方法在新版本中的API签名也发生了变化。这些错误主要影响后台文章编辑功能,可能导致编辑器工具栏、拖拽排序、自动补全等依赖jQuery UI的交互组件不可用。
目前已将WordPress回滚至7.0.4版本,网站恢复正常。
回滚操作可通过以下方式完成:使用”Core Rollback”插件,在”工具” → “Rollback Core”中选择7.0.4版本执行回滚;或使用”WP Downgrade”插件,在设置中填写目标版本7.0.4后执行;也可手动下载WordPress 7.0.4压缩包,通过FTP覆盖wp-admin和wp-includes两个文件夹(注意不要覆盖wp-content目录)。但这仅为临时措施,长期停留在旧版本存在安全风险。
望在下一版本中审查main.min.js中所有调用cloneable、uniqueSort等方法的代码段,适配jQuery UI 1.14.2的新API规范,并完整测试主题与WordPress 7.1的兼容性。
环境信息:WordPress 7.1、Zibll主题(最新版本)、jQuery UI 1.14.2(WordPress 7.1默认)、错误页面为前台文章&帖子编辑页面。





