曾经死犟过,以不使用wordpress后台多媒体,关闭自动保存的方式来保证wordpress文章的post的id和顺序性;可这种犟法终究会累,后来就利用起了纯数字的别名,在固定链接里使用文章名/%postname%/,保证文章链接的简洁和连续性。然而,不记得在哪个版本后,使用纯数字别名,在发布的时候,会在数字后多出一个“-2”。比如说,这篇文章在发布时候设置的别名是“894”,其链接地址是应该是 http://yyidea.com/894/,但wordpress给生成的是 http://yyidea.com/894-2/。

出现这个问题后,曾在网上翻阅若干而未见有人提及。一个纠结于连续数字的站长不多,二个可能每个人的实现连续方式不同,三个可能在乎的人并不是懂php的。

好吧,这两天作为当年折腾帝的我,又面对上这个问题,依然搜索不到答案;也考虑过是不是只有我这个老站才有该问题(其实重装过),但尝试新建wordpress测试,“-2”也还是不依不挠的存在。

最终只能变通一下,把mysql的查询脚本,放在了清理插件WP Clean Up里——本来想新写一段的,看着又麻烦,就替换了最后关于feed的清理代码。于是,每次更新发布完,运行下插件,也算曲线解决方案了。

顺道,记录mysql脚本如下:

update wp_posts set post_name = replace(post_name,'-2','') where post_type='post'