这很奇怪......
当我创建页面(草稿或已发布)时,WordPress通过创建/建议URL文件名来完成其工作。
出于某种原因,它总是附加' - 2'(没有撇号)
因此,例如 - / exampleABC / 会自动变为 / exampleABC-2 /
起初我以为是因为该文件的草稿版本或存在版本,但情况并非如此。
我不知道如何最好地在这里进行错误检查 - 任何想法我应该寻找什么?感谢
答案 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。
如何知道/证明?
如果我正在测试/调试这个,我会采取以下步骤: