wordpress 3.0或以上版本不连续ID问题
很久没留意wordpress的变动,只是看着网站后台有提示升级就升级了,想起来就写两篇废话,结果在昨天发现,日志ID不连续了……纠结个纠结!找叶子一问,她也有这个问题,并和我证实了。对于我们这种有ID连续嗜好的人,还是解决了比较好。但我懒了,就到处找人问,在万戈同学的帮忙搜索下,得到了被“复制”的到处都是,一样含糊不清的修改方法,通过初步测试,这个方法是有效的。记录如下:
先打开根目录下的wp-config.php,在$table_prefix = 前面添加代码:
define('WP_POST_REVISIONS', false);
define('AUTOSAVE_INTERVAL', false);
然后打开wp-admin文件夹下的post-new.php和post.php这两个文件,将其wp_enqueue_script('autosave');那行注释或删除掉;
接着是wp-admin文件夹下includes文件夹里的post.php,找到if ( $create_in_db )在它的前一行添加:
$create_in_db = false;
似乎这个修改会影响写日志时候,上方“加粗”等快捷代码的使用,也就是,它们不能用了。对我来说,还好,用不上。
此方法可能有部分wp 3.2.1版本无法使用,会显示无权限而导致无法发文章;但部分站点似乎又可以,具体未追究。建议考虑由zww大叔提供的另一方法:http://zww.me/archives/25457
2011年12月14日补充:
在3.2或3.3版本里,修改wp-admin/includes/post.php这步(最后一步)不要做,做了就没法发日志了。若不做这步,其效果是,点了“写文章”就会在数据库里生成一个“自动草稿”,但把文章“发布”后,其变为文章数据。若点了“写文章”但没发布文章,其会以“自动草稿”方式占一个ID,除非修改数据库。