修改WordPress文章的Post_ID
我们知道,WordPress默认的文章Post ID是自动生成的,正常情况不能直接更改,但万一在某些特殊情况下你需要改这个ID,那该怎么办呢?解决方法就是使用SQL命令。
举例,将文章的ID为444的文章修改ID为888。
第一步:在网站后台,备份数据库,以免误操作。
第二步:进入phpMyAdmin数据库后台,进入对应的数据库,在标签处点SQL,然后执行下面SQL命令:
select * from `wp_posts` where id = 888;
(可选1)select * from `wp_term_relationships` where object_id = 888;
(可选2)select * from `wp_postmeta` where post_id = 888;
(可选3)select * from `wp_comments` where comment_post_ID = 888;
(可选4)select * from `wp_ratings` where rating_postid = 888;
这步用来确定ID为888的文章目前是否有。确定没有ID为888的文章,再做下面的步骤。
第三步:执行下面4个SQL命令,修改ID:
update wp_posts set id = 888 where id = 444;
update wp_term_relationships set object_id = 888 where object_id = 444;
update wp_postmeta set post_id = 888 where post_id = 444;
update wp_comments set comment_post_ID = 888 where comment_post_ID = 444;
第四步:其实上面的步骤已经基本完成了,这步是假如Blog中还安装有其它的插件,则也要需该对应的插件调用的ID。
在我的Blog中还使用了WP Ratings插件,所以要做下面修改:
update wp_ratings set rating_postid = 888 where rating_postid = 444;
第五步:最后再检查下新的ID链接是否能正常使用。
这个世界真的好小 刚出去转了一圈 又在这里碰见你了
[嵌套回复]