为什么 wordpress 会输出带有 %pagename% 而不是路径的规范 URL?

Why would wordpress output canonical URLs with %pagename% instead of the path?

不知何故,我的 wordpress 安装在 <head> 中显示了规范的 link,其中包含 %pagename% 而不是实际路径。主页工作正常,因为它不需要路径。所有其他页面都有 %pagename% "variable".

有一个它看起来像的例子:

<link rel="canonical" href="https://diverserealty.team/%pagename%/">

我想我安装的其中一个插件是罪魁祸首,但我想知道如何找到攻击性代码并修复它?本人对WordPress环境不熟悉,不胜感激,帮助加速问题根源!

我已经确定并与Polylang plugin的作者进行了交谈。该模块更改了许多 link,因为它必须确保在每个 link.

中包含语言信息

其中一个函数会缓存 link(我在上面放错了),在第二次调用时,当它试图将 link 放入规范 link,它将使用包含 %pagename% 标签的缓存值。

从那时起,代码发生了很大的变化。