WordPress中的'Bug'?所有网址都附加了'-2'

时间:2016-04-28 13:45:34

标签: wordpress

这很奇怪......

当我创建页面(草稿或已发布)时,WordPress通过创建/建议URL文件名来完成其工作。

出于某种原因,它总是附加' - 2'(没有撇号)

因此,例如 - / exampleABC / 会自动变为 / exampleABC-2 /

起初我以为是因为该文件的草稿版本或存在版本,但情况并非如此。

我不知道如何最好地在这里进行错误检查 - 任何想法我应该寻找什么?感谢

1 个答案:

答案 0 :(得分:2)

当前版本的WordPress(版本4.5.1)确实有这个"错误"。因此,为您提供了一些可能性:

可能性1:你有slug冲突。

这是WordPress解决的方式" slug"冲突。所以 - 您必须记住的事情是posts表中的任何记录 - 无论是页面,帖子,自定义帖子类型等 - 甚至媒体 - 都会有一个slug 。正如@McNab所指出的 - 这包括垃圾中的帖子(和媒体)。如果您创建的页面的slug与任何现有的slug冲突,那么WP将自动附加一个数字("增量"它适当):

保存example - 如果存在slug example的帖子,则会产生新的example-2。如果example-2已经存在,那么example-3等等

可能性2:您有一个导致此问题的插件。

考虑到WP的强大功能和灵活性,请始终牢记插件可以做很多事情,并且可以想象插件(或您的主题)可能导致此问题。

可能性3:您的网站被黑了。

与#2类似,可能存在恶意/恶意插件,主题或者" hack"在您的网站上,这导致了这一点。

然而 - 我的强烈猜测是它只是可能性1 - 你在posts表中有其他记录已经存在slu。

如何知道/证明?

如果我正在测试/调试这个,我会采取以下步骤:

  1. 创建一个具有疯狂,独特页面标题的页面:" xyzpdqaaa"或类似的。保存。什么是slu ??如果是" xyzpdqaaa-2" (又名"错误"),然后(可能)排除了可能性。如果是" xyzpdqaa" (又名"对"),然后一切都很好,你只是有slug冲突。
  2. 如果slug结果是" xyzpdqaaa-2",那么我会禁用所有插件。 (这是一种痛苦,我讨厌这样做,但它确实是证明它的方法)。重复步骤1(使用"疯狂独特"标题) - 如果它是正确的,那么您有一个插件导致问题。
  3. 如果插件,请开始启用插件。通常我工作在"一半" - 启用HALF插件(尽量猜测哪一个是安全的 - 并先启用它们)。再次测试。如果正常,请启用更多(剩余插件的一半),再次测试。如果不正常,请停用已启用的一半。 (跟踪您执行/未启用的内容,以便缩小哪个插件导致问题)。重复,直到缩小特定插件的范围,导致问题。
  4. 如果它一个插件(它仍然是"错误"即使所有插件都已禁用),也请禁用插件,并切换主题。再次测试。如果它仍然是“错误的”#34;那么您的网站就会被黑客攻击 - 清理黑客攻击。如果它"对",那么你的主题就是罪魁祸首。