解决Wordpress 文章 ID连续问题,同时让Wordpress 文章 ID重新排列。在用以下方法前,先备份好网站文件和数据库文件,以免操作不当造成损失。哈哈哈
让Wordpress文章ID连续的步骤
一、打开wp-config.php文件,在最后添加代码define(‘WP_POST_REVISIONS’, false);
define(‘AUTOSAVE_INTERVAL’, false);
二、打开wp-admin下
post-new.php(第46行)和post.php(第177行)这两个文件
将其wp_enqueue_script(‘autosave’); 删除或者注释,建议注释// wp_enqueue_script(‘autosave’);
三、打开wp-adminincludespost.php文件
找到if ( create_in_db ),在它的前一行添加 create_in_db = false;
if ( $create_in_db )
通过这三步,就可以让Wordpress文章ID连续,想用ID做文章名的朋友赶快来吧!不过我只是看见ID不连续不爽,典型ID控^_^BUG:发布文章、页面后都会跳转到文章列表。如果以前Wordpress发表过文章造成ID不连续,我想让ID连续有什么办法,当然有咯。请看让Wordpress文章ID重新排列的方法介绍。
前面我们介绍过让Wordpress文章ID连续的方法,如果以前Wordpress发表过文章造成ID不连续,我想让ID连续有什么办法,当然有咯。现在就顺便介绍让Wordpress文章ID重新排列的方法。
让Wordpress 文章 ID重新排列
方法A:
一、在执行SQL:ALTER TABLE wp_posts DROP ID;
OPTIMIZE TABLE wp_posts;
ALTER TABLE wp_posts ADD ID BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
二、进入 phpmyadmin 选择wp_posts数据表
点击操作 AUTO_INCREMENT 的值为n 1,其中n为 wp_posts中最大ID数(PS:有点回到高考的感觉^_^)
BUG:这种方法会造成文章没有关键字,评论不会对应原来的文章,对应的是原来的ID
方法B:
一、导出Wordpress所有文章
二、清空数据表wp_posts 、wp_postmeta、wp_terms 、 wp_term_taxonomy、 wp_term_relationships
三、导入Wordpress文章
BUG好像没有,不过新的文章前面ID是草稿到发布的文章,然后草稿和发布的文章按时间先后排列。
备注:其实之所以不连续的原因是里面有草稿
如何区分草稿和正式的文章,数据库里面有个post_status 值为publish就是正式的文章
未经允许不得转载:肥猫博客 » php 获取连续id,WordPress文章ID连续及ID重新排列的方法