这两天在更新网站文章时,遇到一个未曾碰到过的错误。
当我新发布或更新了一篇文章后,如果在一小时内对此文章进行更新,则会提示“一小时内已经提交过了”的错误,且没有任何返回或取消的按钮。
但当我重新访问这篇文章时,却发现更新的内容已经保存。
与网友们讨论这个技术问题,认为两种可能,一是 WordPress 程序设置的问题,触发了这个保护机制,二是插件兼容的问题,极可能是某个插件与 WordPress 发生了冲突。
我思考了下发生这个错误前后自己对 WordPress 的操作,肯定没有对程序设置文件作过调整,最近有升级过程序、主题和插件,如升级了"我的书影音管理"插件 WP-Douban 。
但我判断可能与我爱水煮鱼的 WPJAM Basic 插件相关,因为这个插件对 WordPress 的底层功能有较大的定制性,但我的网站主题是和这个插件深度整合的,禁用了插件则主题也不能用了。
我将所有插件禁用后,果然没有再发生这个错误提示。
接下来是逐一排查可能有问题的插件,首先启用 WPJAM Basic ,果然,出现了同样的错误提示。问题的症结所在找到了,那该如何解决呢?
WordPress 最近新推出了 6.3 正式版,我想着升级 WordPress 程序后能否解决这个问题,不过更新程序后,问题依旧。
于是,我向 WPJAM Basic 插件的开发者 Denis | 邓鸿华 求助,他认为“应该是百度站长这个扩展的问题”。我在 WPJAM - 扩展管理 - 百度站长 中关闭此功能后,问题解决。
百度站长扩展实现主动,被动,自动以及批量方式提交链接到百度站长,让博客的文章能够更快被百度收录。每次更新文章后,它就会向百度站长推送一次,从而触发了百度站长的保护设置,因此出现错误提示。
Denis 立即对 WPJAM Basic 插件源代码进行了排查,找到了错误的代码行,并作了修正,发布了 WPJAM Basic 6.2.9 版,插件升级到最新版后,此问题得到妥善解决。
历史上的今天:
- 2022: 漫谈疫情防控常态化下的疗休养 (2)
- 2021: 阿里云盘支持面容解锁、电视投屏功能 (0)
学习了。