WP Simple Location插件或致评论无法后台编辑

一位游客在留言板上留言

尝试于WordPress自托管站点中仪表盘的评论管理界面编辑(而非“快速编辑”)已有的评论数据,但点击“更新”按钮,并无反应。

经排查为WordPress插件Simple Location导致的冲突,卸载后便可以于仪表盘正常编辑评论。

背景

WordPress仪表盘评论管理后台的“更新”按钮
蓝色按钮即为“更新”按钮(图一)

近日发现在手上的部分WordPress自托管站点中,于仪表盘的评论管理界面编辑已有的评论数据后,点击“更新”按钮(图一),并无反应。一旦退出此界面后,再度进入,则方才的修改尽数消失,说明未被保存。

排查

WordPress仪表盘的“编辑”“快速编辑”按钮
“编辑”按钮与“快速编辑”按钮(图二)

首先检查评论可否通过其他途径得到修改。

  1. 通过修改SQL数据库,评论数据可以得到正常且即时的编辑;
  2. 在仪表盘的评论一览界面,除去寻常的“编辑”按钮,尚有“快速编辑”按钮(图二)。通过“快速编辑”功能,可以正常保存对评论数据的修改。

由此,问题锁定于仪表盘中评论的寻常“编辑”界面。

而后,在手上的几个WordPress自托管站点中,测试于仪表盘的评论管理界面编辑;发现有的站点可以成功更新之,有的则以前述问题无法保存。各站点之间插件的启用状况不同,有些插件只在部分站点被启用。于是将插件逐个停用,以排查问题。

经排查,发现Simple Location插件停用后,问题即消失。

关于Simple Location插件

WordPress.org插件商城中的Simple Location(图三)

作为实现IndieWeb的一环,Simple Location插件(图三):

  • 支持向WordPress文章、评论、用户或附件1上传时也会自动保存图像元数据中的位置数据。添加地理坐标、位置分类和文本位置描述;
  • 支持根据位置将天气数据添加到文章或小部件中;
  • 同时提供在页面中显示地图及对应坐标的功能;
  • 可为每个文章、评论等指定发布者当时所处的时区;
  • 兼容古腾堡编辑器

问题及其解决

在启用Simple Location插件的情况下,于WordPress仪表盘的评论管理界面,以寻常“编辑”功能修改评论数据时,编辑界面会出现Simple Location插件的工具条,可添加地理位置与时区信息。

唯怀疑因为有此工具条之存在,“更新”按钮受其冲突,从而点击按钮后无法成功保存、跳转页面。冲突的具体原因不明。

个人认为此插件较为鸡肋。如只是想要记录对应内容的地理位置,可通过添加标签、文末手动落款等方式实现。虽然这样做有欠机器可读性。

附:排查插件问题的小撇步

排查插件时,为避免疏失,不妨做个列表(示意图)

如果平日启用插件较多,经过上述排查过程,还要手动再将插件全部恢复启用,相信又是一番痛苦过程。而手上站点一多,则是双加痛苦。且手动操作,又有插件遗失之虞。

这时,采取以下两则方法可尽量避免上述问题。

一,是在通过访问服务器上的WordPress目录来禁用——甚至批量禁用——插件的时候,避免访问站点后台的插件管理页面

一旦访问了,访问者会收到“插件文件找不到,插件已被禁用”的警告。然后,即便安装回这些插件,在插件列表中它们仍旧是“未启用”的状态,而需要去再度手动逐个启用它们。

但如果在全过程都不去访问插件管理页面,而到排查、重装过程全部完毕之后,再访问插件管理页面,检查有无遗失插件,这时则会发现原有的插件启用、禁用状态基本不会被改变。如是便能避免劳力手动重新启用插件。

二,以截图或手记的方式记下所安装、启用的插件回头恢复安装、启用时,可对照列表,逐个确认,避免疏失。

  • 1
    上传时也会自动保存图像元数据中的位置数据。

在〈“WP Simple Location插件或致评论无法后台编辑”〉中有 3 則留言

留下評論

%d 位部落客按了讚: