WordPress文章ID不连续这个问题,网络上有很多千篇一律的教程,都是要你关闭文章修订版本、关闭自动草稿,完了还来一句:“这样就可以完美解决文章ID不连续问题了。”
我们可以直接修改数据库来批量设置别名=文章ID:
方法1、进入mysql命令或者phpmyadmin的SQL,执行如下命令即可:
update wp_posts set post_name=ID where post_status='publish' and post_type='post';
Ps:wp_posts是WordPress的文章数据表,wp_是默认的前缀,如果自定义更改过,请根据实际修改即可
。
方法2、如果是虚拟主机,可以使用以下PHP代码:
<?php
/**
* 将所以已发布的文章别名修改成对应ID,让文章以别名完美连续 By 张戈博客
*
* 文章地址:http://zhangge.net/5008.html
*
* Ps:备份网站数据库后,请放到WordPress根目录执行,成功后请记得删除!
**/
require('./wp-blog-header.php');
global $wpdb;
$wpdb->query("UPDATE $wpdb->posts SET post_name = ID WHERE post_status = 'publish' AND post_type = 'post'");
echo 'Update Success!';
?>
将以上代码保存为php文件,比如uppostname.php,并上传到网站根目录,执行即可,成功后记得删除!
成功完成以上步骤之后,你之前发布的文章的别名就全部变成了对应的ID了!这时候你就可以放心大胆的将固定链接设置为/%postname%.html了!后续写文章,手动将文章别名设置为与上文连续的数字即可让文章地址完美连续!
(责任编辑:最模板) |