• 欢迎访问奇跡の海网站,本站不上传任何资源,所有资源均来自于网络,欢迎加入奇跡の海~!奇跡の海-WordPress QQ群
  • 本站下载资源为网络上收集整理而来,并且以计算机技术研究交流为目的,版权归原作者所有,仅供大家参考,学习,不存在任何商业目的与商业用途.
  • 本站系统镜像均来自于官方原版,ed2k可视为P2P下载链接。所有操作系统默认均为试用版,如有正版密钥可以有效激活,本站不提供任何激活和相关服务。

WordPress强迫症技巧:让文章(ID)地址完美连续

WP其他 奇跡の海 2年前 (2017-12-07) 571次浏览 已收录 0个评论 扫描二维码

WordPress文章ID不连续这个问题,网络上有很多千篇一律的教程,都是要你关闭文章修订版本、关闭自动草稿,完了还来一句:“这样就可以完美解决文章ID不连续问题了。”
实际上,按照这些方法操作一遍之后,你会发现这个问题依然没有解决!虽然ID不连续问题有所缓解,但是只要你上传图片或其他附件,就会占用ID,导致文章ID不连续!所以,这个问题依然没能解决!!!

怎样才能彻底解决?

从上传图片那一步看,我们只要找到上传图片的处理代码,然后将数据库操作代码给屏蔽了,就能彻底根治这个问题!但是,先不说修改这些核心代码如何如何麻烦,一旦WordPress更新,我们又得重新来一遍!所以,不到万不得已,我们最好不要动WordPress核心代码。
那该如何是好?

今天,讨论这个问题的时候,突然灵光一闪,既然直接实现有困难,那我们就换一个思路好了!

思路如下:

①、在后台固定链接设置中,将文章固定链接设置为/%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
/**
* 将所以已发布的文章别名修改成对应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,并上传到网站根目录,执行即可,成功后记得删除!
Ps:所有设置数据库的操作务必记得先备份,避免因失误带来无法挽回的损失。
成功完成以上步骤之后,你之前发布的文章的别名就全部变成了对应的ID了!这时候你就可以放心大胆的将固定链接设置为/%postname%.html了!后续写文章,手动将文章别名设置为与上文连续的数字即可让文章地址完美连续!

select ID,post_name from wp_posts where post_type='post' order by ID limit 40;

贴张效果截图:
WordPress强迫症技巧:让文章(ID)地址完美连续
也许有些人会觉得这个方法太麻烦,每次写文章不但需要看一下上一篇文章的别名用到哪个数字了,还要额外手动修改别名。但尼玛是强迫症啊,还喜欢偷懒的话,该干嘛干嘛去啊,千万别纠结这些没用的,小心着急上火哟!
好了,文章介绍的方法非常简单,希望那些要用WordPress做站、并且有强迫症的朋友,能早点看到这篇文章,免得后面抓耳挠腮哟!


版权声明:本站所有文章和资源使用CC BY-NC-SA 4.0协议授权发布 , 转载应当以相同方式注明文章来自“SeaOMC.COM->WordPress强迫症技巧:让文章(ID)地址完美连续!在下边可以分享本文哦!
喜欢 (0)
[]
分享 (0)
奇跡の海
关于作者:
一个WordPress菜鸟!
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址