WordPress 有个比较讨厌的功能,就是默认情况下发布的文章 ID 不是连续的,使用 ID 做为 Permalink 结构的用户将会看到一个地址越来越混乱的 WordPress,之前很多方法都是要修改 WordPress 代码,导致一升级 WordPress,修改就会失效,现在我给一个解决 WordPress 的 ID 不连续的完美方法,即使 WordPress 升级,也不会导致该方法失效。

WordPress文章ID不连续的解决方法
解决方法:
找到当前主题目录,在主题目录下到文件 functions.php,将下述代码添加到文件里面。
这样如果你只是单纯发文章,不发页面,不添加菜单,不上传媒体的话,基本上此后的文章 ID 是连续的,而且不改变之前已经发布的文章 ID,不影响 SEO。
代码如下:
// WordPress 连续 ID,禁用草稿功能函数开始
function keep_id_continuous(){
global $wpdb;
$lastID = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_status = 'publish' OR post_status = 'draft' OR post_status = 'private' OR ( post_status = 'inherit' AND post_type = 'attachment' ) ORDER BY ID DESC LIMIT 1");
$wpdb->query("DELETE FROM $wpdb->posts WHERE ( post_status = 'auto-draft' OR ( post_status = 'inherit' AND post_type = 'revision' ) ) AND ID > $lastID");
$lastID++;
$wpdb->query("ALTER TABLE $wpdb->posts AUTO_INCREMENT = $lastID");
}
// 将函数钩在新建文章、上传媒体和自定义菜单之前。
add_filter( 'load-post-new.php', 'keep_id_continuous' );
add_filter( 'load-media-new.php', 'keep_id_continuous' );
add_filter( 'load-nav-menus.php', 'keep_id_continuous' );
// 禁用自动保存,所以编辑长文章前请注意手动保存。
add_action( 'admin_print_scripts', create_function( '$a', "wp_deregister_script('autosave');" ) );
// 禁用修订版本
remove_action( 'pre_post_update' , 'wp_save_post_revision' );
// WordPress 连续 ID,禁用草稿功能函数结束
// 使 WordPress 在原生编辑器(tiny)下发表文章时,不去除空格
add_filter('tiny_mce_before_init', 'preserve_nbsp_chars');
function preserve_nbsp_chars($initArray) {
$initArray['entities'] = '160,nbsp,'.$initArray['entities'];
return $initArray;
}
# 广西电商网站建设应用
# SEO
# 鞍山seo助手加盟
# 吴桥网城网站建设宣传
# 重庆忠县网站建设方面
# 赤坎网站建设公司
# 三网合一网站建设报价
# 如何制作网站搜索推广
# 康平网站建设好处
# 德州网站优化联系方式
# 景安网站优化服务器
# toolbar
# 金华低价网站优化推广
# 做网络推广营销价格高吗
# 适合seo的wordpress模板
# 莆田seo专业术语
# 音响介绍网站推广怎么做
# 天门网络推广员招聘网站
# 修水*网站建设资费
# 莆田快照seo推广
# 营口seo恢复网站
# 赤峰网站优化哪家可靠
# 将会
# wordpress教程
# WordPress文章
# ID不连续
# 解决方法
# 都是
# 上传
# 就会
# 不连续
# 如果你
# 有个
# WordPress文章ID不连续的解决方法
# 我给
# 自定义
# 不发
# 发表文章
# 编辑器
# 前请
# 不改变
# 自动保存
# 情况下
# 目录下
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
网络优化91478 】
【
技术知识72672 】
【
云计算0 】
【
GEO优化84317 】
【
优选文章0 】
【
营销推广36048 】
【
网络运营41350 】
【
案例网站102563 】
【
AI智能45237 】
相关推荐:
高防服务器租用如何选择配置与防御等级?
织梦dedecms手机搜索跳转到手机搜索模板教程_织梦CMS教程
织梦获取当前栏目id并进行判断调用方法_织梦CMS教程
织梦kindeditor文本编辑器增加“查找替换”功能_织梦CMS教程
建站后如何快速上传程序文件?
织梦关键词维护里面字数多的词优先字数少的词自动内链_织梦CMS教程
织梦DEDECMS *一键登录插件返回空白解决方法_织梦CMS教程
建站助手安装教程|视频|:环境检测与PHP版本配置步骤详解
黑客如何利用漏洞与弱口令入侵网站服务器?
如何在阿里云部署织梦网站?
如何通过VPS建站无需域名直接访问?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
如何通过VPS搭建网站快速盈利?
建站之星手机模板如何一键下载生成?
如何选择建站程序?包含哪些必备功能与类型?
如何安全更换建站之星模板并保留数据?
织梦dedecms自定义标签liketags调用tag/keyword相同的相关文章_织梦CMS教程
织梦直接获取上一篇下一篇的URL网址链接方法_织梦CMS教程
魔毅自助建站系统:模板定制与SEO优化一键生成指南
织梦pagebreak分页控制数量教程_织梦CMS教程
织梦建站Apache服务器实现301重定向方法_织梦CMS教程
建站之星后台管理系统如何操作?
织梦dedecms列表分页添加省略号(支持动态静态)_织梦CMS教程
织梦dedecms会员注册手机短信验证互亿无线*插件_织梦插件
PHPCMS实现文章置顶功能文章不重复的方法_PHPCMS教程
织梦显示英文日期时间的方法_织梦CMS教程
织梦自定义文章模型联动筛选效果的开发简洁版_织梦插件
如何选择CMS系统实现快速建站与SEO优化?
如何在IIS服务器上快速部署高效网站?
如何零成本快速生成个人自助网站?
织梦dedecms自定义输出移动版上一篇下一篇文章_织梦CMS教程
织梦文章内容图片显示*路径修改_织梦CMS教程
织梦头部导航通过在标签加判断实现高亮显示教程_织梦CMS教程
织梦dedecms手机站与PC站同步生成静态文件html教程_织梦插件
建站之星代理平台如何选择最佳方案?
织梦二级当前栏目高亮的解决方法_织梦CMS教程
提交百度开放适配提示Xml格式错误的解决办法 _SEO优化教程
织梦搜索页调用内容模型中的自定义字段的*教程_织梦CMS教程
如何在IIS中新建站点并配置端口与物理路径?
织梦dedecms后台自定义字段里添加style全部都变成st<x>yle的解决教程_织梦CMS教程
织梦添加自定义字段为图片出现Fatal error: Call to a member function GetInnerText()错误解决方法_织梦CMS教程
织梦会员中心member表face字段类型及长度如何修改?_织梦CMS教程
如何在阿里云购买域名并搭建网站?
建站之星模板:企业官网建设+SEO优化+智能营销工具整合方案
织梦DEDECMS5.7实现联动筛选(支持多条件多级选项)_织梦插件
全球各国上班时间表外贸邮件时间
织梦在高环境PHP5.4版本上存在的后台系统设置空白问题_织梦CMS教程
建站代理平台哪家强?批量做词与精准选词实现霸屏效果
建站之星上传入口如何快速找到?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
2020-09-09
南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。