我可以使用一个数字来表示帖子/页面插件吗?

时间:2010-08-18 作者:avesse

是否可以将数字用于帖子/页面段塞?我曾尝试使用例如“123”作为我的页面slug,但每次WordPress都会将其转换为“123-2”。

我猜WP可能会将任何数字解释为ID。我想使用的数字与帖子/页面ID无关。我能绕过这个吗?

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

编辑:在一个相关的、更一般的注释中,对于可以放入一个slug中的内容有哪些限制?我发现我也不能使用+符号,尽管我已经在文件名中使用了该字符。

5 个回复
最合适的回答,由SO网友:WraithKenny 整理而成

It\'s only Pages where this is an issue. Posts are fine.

对我来说似乎是一个bug,但无论它是否是bug,都不能在页面上使用数字段塞

这是因为“/750/”等数字段塞干扰了帖子的年份“/2010/”等,而WordPress无法区分两者之间的区别。

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

Update: http://core.trac.wordpress.org/ticket/11917 是一张禁止数字弹头的罚单。

SO网友:hakre

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

我使用编号的子弹没有问题,在混凝土上是“56789”。如果你已经有一个slug在使用中,那么会附加-2 get,所以它的前缀是一个额外的数字。

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

所以你可以用slug 123浏览你的博客,看看里面有什么。此外,您可能会查看数据库并在数据本身中查找slug,因为它可能会在附件中使用。

Update: 我可以吃鼻涕虫123 以及信息。这个数字和这个漂亮的永久链接设置没有问题:/%year%/%monthnum%/%postname% .

SO网友:jopfre

这个插件对我有用https://github.com/Automattic/allow-numeric-stubs值得在wp\\u posts中搜索post\\u名称,以检查您是否也有重复的post。

SO网友:Rick Curran

我很确定,由于url重写过程的复杂性,不可能对slug使用数字。我不知道它的确切技术原因,但我可以理解为什么需要防止数字段塞与实际的数字页面ID匹配。

SO网友:John P Bloch

完全可以使用数字来表示页塞。然而,在页面URL的末尾添加一个随机数将始终返回该页面(除非它与另一个页面的URL匹配),因为重写引擎会附加数字以匹配页面的结尾,从而允许在帖子内部分页。我猜你的数据库中有一些帖子使用123作为其slug(可以是图像或其他附件,或菜单项,或其他)。如果你解决了这个问题,你应该可以将页面的slug设置为123,这样就可以了。WordPress为每个页面单独添加重写规则,因此它不存在无法识别的问题。

结束

相关推荐