WordPress教程 · WPtech

WordPress让文章(ID)地址完美连续

•̀.̫•́✧ · 2月6日 · 2020年本文828字 · 阅读3分钟169

思路如下:

①、在后台固定链接设置中,将文章固定链接设置为/%postname%.html的形式;
②、写文章时,将文章别名设置为阿拉伯数字形式,并且和上下文保持连续即可。

那么问题来了,新博客从头开始确实可以每次写文章都用连续的数组作为ID,那我们这种有了不少文章的老博客怎么办?难道真的只有新博客可以用这个方法,老博客只能干瞪眼?其实不然,请继续往下看!

已有不少文章的博客,出于SEO考虑,我们不可能因为文章ID不连续就全部重新来过一次,造成了大量的404。那我们换一个角度:我们还是用%postname%这个思路,然后将已存在的文章的别名直接修改为它对应的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
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,并上传到网站根目录,执行即可,成功后记得删除!

0 条回应