AI DIGEST
AI 摘要
LIVE

WordPress 7.1 升级导致后台文章编辑页面出现 JavaScript 致命错误,影响内容发布。 问题源于 WordPress 7.1 更新 jQuery UI 至 1.14.2 版本,移除了部分废弃 API。 Zibll 主题的 main.min.js 文件调用了被移除的 cloneable 和 uniqueSort 等方法,导致执行中断。 这致使编辑器工具栏、拖拽排序等依赖 jQuery UI 的交互组件无法正常使用。 目前可通过回滚 WordPress 至 7.0.4 版本暂时恢复网站功能,但存在安全风险。 建议开发者审查并修改主题代码以适配新 API,确保与 WordPress 7.1 的兼容性。

【主题兼容性反馈】Zibll主题与WordPress 7.1存在jQuery UI兼容性问题

在将WordPress核心程序升级至7.1版本后,网站后台文章编辑页面出现JavaScript致命错误,导致编辑器部分功能失效,影响正常内容发布流程。经排查,确认问题源于WordPress 7.1对jQuery UI库的版本更新与主题代码之间的兼容性冲突。

WordPress 7.1将jQuery UI从1.13.3升级至1.14.2,此次升级移除了部分已废弃的API(如cloneableuniqueSort等方法),并停止了对所有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-adminwp-includes两个文件夹(注意不要覆盖wp-content目录)。但这仅为临时措施,长期停留在旧版本存在安全风险。

望在下一版本中审查main.min.js中所有调用cloneableuniqueSort等方法的代码段,适配jQuery UI 1.14.2的新API规范,并完整测试主题与WordPress 7.1的兼容性。

环境信息:WordPress 7.1、Zibll主题(最新版本)、jQuery UI 1.14.2(WordPress 7.1默认)、错误页面为前台文章&帖子编辑页面。

【主题兼容性反馈】Zibll主题与WordPress 7.1存在jQuery UI兼容性问题


© 版权声明
THE END
文章不错?点个赞呗
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容