今天下午参加公司培训的时候稍微划了划水,把博客的WordPress版本从5.5.x升级到当前的5.8.x,顺带把在用的几个插件也升级到最新了。然后发现后台登入和个人资料页会被重定向到一个样式不太像WordPress原生的页面。为了解决这一问题,稍稍消耗了点时间,在这里小记一下过程和结论。
首先怀疑的是我使用的WPS Hide Login插件,但翻看了最近的review和论坛讨论,均未发现类似的报告,故暂时搁置这一路线。
随后怀疑是WordPress 5.8版本本身做出了修改,并在搜索资料的过程中看到了不少关于5.8“抛弃插件开发者”的声讨,于是初步怀疑是5.8版本的修改造成WPS Hide Login插件失效。于是安装插件WP Downgrade将博客降级回5.5.x,但发现仍存在此问题:通过WPS Hide Login修改过的登入页会被重定向到一个显然不是WordPress原生的页面。
最后灵光一闪,在“页面”中找到了这几个罪魁祸首页面,将其删除后就不会再重定向登入和个人资料等页面了。接下来发现是我此前使用的插件WP User Avatar——现在改名叫ProfilePress而且插件行为发生了很大变化,在更新后自动创建并重定向了我的数个默认页面。接下来准备把它换掉,或者限制其功能。
上面的排查姑且告一段落,在访问被重定向到的页面时也发现了另一个问题——ProfilePress自动创建的页面使用了谷歌字体,于是安装了Autoptimize插件禁用所有谷歌字体,好在后来解决了登入页的问题。我当前采用的、经过自行修改的WordStar主题并不含有谷歌字体,但最终还是保留了Autoptimize用于优化JS。
总之得想办法把ProfilePress的问题解决了。先从给它个差评开始吧。