借着wp升级之际,我们又提到了连续ID的问题。折腾一番后才发现,原来自定义菜单,也是会影响ID的连续性的……多么悲催的世道,于是,我狠下心,把自定义菜单也删了,直接在主题的header.php里写链接,反正这东西N个世纪也不会改……然后把理论上应该是完美的法子总结如下,供叶子(叶落阁 http://yelog.net)美女参考。当然,老话题,想连续ID,媒体那块必须空着,传图传文件只能用ftp传,否则……

这些修改,先要感谢这3个站点提供的文章:
知更鸟 http://zmingcx.com/necessary-two-plug-ins-super-switch-with-wp-cleaner.html
露兜博客 http://www.ludou.org/wordpress-post-id-continuous.html
霜天部落 http://www.frostsky.com/2011/04/wordpress-guid/

造反前,先把数据库备份了,不会备份的就点后台左边“工具”-“导出”,导出为xml。

然后登录phpmyadmin,找到“wp_posts”表,在浏览状态下,点“post_title”,把无标题的几条数据删了(这东西就是自定义菜单的蛛丝马迹……)

在phpmyadmin里执行

DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision';

不会的话,就用知更鸟说的WP Cleaner插件。

然后去露兜博客那的最后下载那个文件,按其说明运行,把ID改成连续的。

最后修改guid(记得改下面的网址):

update wp_posts
set guid = concat('http://yyidea.com/?p=',ID)
where post_status = 'publish'
and post_type = 'post';

其实那个Super Switch已经不用装了,露兜博客说的解决3版本的方法也没用了;自动草稿这个悲催的东西总是坚强的存在着,现在只有曲线救x:
1 继续在wp后台写文章,写一篇,执行上面部分动作一次:删除自动,排序ID,修改guid……或者,谁把这套动作做成插件,倒是百试百灵……
2 用第三方来发文章,比如office word或Windows Live Write等。

不过,这方法好像还有效 http://yyidea.com/635/

PS:好像,部分文章的分类和标签乱了……囧……唉,折腾总是个费劲的事,不折腾又没劲……