it-swarm.cn

我可以使用一个数字作为帖子/页面slug吗?

是否可以使用一个数字作为帖子/页面slug?我曾尝试使用例如'123'代表我的页面slug,但每次WordPress将其转换为'123-2'。

我猜测任何数字都可能被WP解释为ID。我想要使​​用的数字与帖子/页面ID无关。我可以解决这个问题吗?

是的,在这种情况下,我有充分的理由使用数字代替文本:-)

编辑:在一个相关的,更一般的说明中,你可以在slug中放置什么限制?我发现我也不能使用+号,虽然我的文件名中的那个字符工作得很好。

9
avesse

只有这是一个问题的页面。帖子很好。

对我来说似乎是一个错误,但不管它是否是一个错误,你都不能在页面上使用数字slu。

这是因为像“/ 750 /”这样的数字故障干扰了帖子年“/ 2010 /”等等,WordPress无法区分。

如果您使用相同的数字(比如750)将两页保存到草稿中,则WordPress会将slug 750-2分配给两者。发布后,第一个将保持750-2,而第二个将更新为750-3。从3.0开始,没有正常的方法可以在页面上获取750

更新: http://core.trac.wordpress.org/ticket/11917 是非法数字slu the的门票。

10
WraithKenny

简短的回答:是的,这是可能的。

我没有问题使用编号的slu ,在混凝土上它是“56789”。如果您已经使用了一个slug,那么附加-2-get会附加一个额外的数字。

它通常起作用,因为slug是一个字符串,这些数字也是一个字符串,没有解释器运行识别你的slug建议作为数字,然后以其他方式处理它作为识别为英语单词。

因此,您可以使用slug 123浏览您的博客并查看其中的内容。此外,您可能会在数据库中查看并查找数据本身中的slug,因为它可能会在附件中使用。

更新: 我也可以使用slug 123 - 仅供参考。没有问题,这个数字和这个非常永久的设置:/%year%/%monthnum%/%postname%

1
hakre

由于url重写过程这一事实,我很确定不可能使用数字作为slug。我不知道它的确切技术原因,但我可以看出为什么它需要防止数字slugs匹配实际的数字页面ID。

0
Rick Curran

绝对可以使用数字来填充页面。但是,在页面URL的末尾添加一个随机数将始终返回该页面(除非它与另一个页面的URL匹配),因为重写引擎会对数字进行处理以匹配页面permastructs的末尾以允许在帖子内进行分页。我的猜测是你的数据库中有一些帖子,它使用123作为其slug(可能是图像或其他附件,或菜单项,或其他东西)。如果您解决了这个问题,您应该可以将页面的slug设置为123,并且它可以正常工作。 WordPress会为每个页面单独添加重写规则,因此它不会识别它的问题。

0
John P Bloch