在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

WordPress中文章ID不连续问题如何解决

232次阅读
没有评论

共计 2346 个字符,预计需要花费 6 分钟才能阅读完成。

这篇文章主要讲解了“WordPress 中文章 ID 不连续问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“WordPress 中文章 ID 不连续问题如何解决”吧!

一、禁用文章修订版

所谓的文章修订版就是你每次修改一次文章,它都会自动帮你保存修改之前的文章版本,专业术语叫做版本控制,这样保证了在误修改的情况下可以还原之前的内容,这个在维基文档的维护方面是有很大帮助的,但是作为我们的小博客,似乎没多大用处,而且这个修订版在数据库中是占据一个 ID 的,这也是导致文章 ID 不连续的问题之一。要想禁用文章修订版,可以在 wp-config.php 文件中添加:

define(WP_POST_REVISIONS , false);

也可以在当前主题的 functions.php 添加以下 PHP 代码:

// 禁用修订版本,2015 年 3 月 5 日更新 
add_filter(wp_revisions_to_keep , specs_wp_revisions_to_keep , 10, 2);
function specs_wp_revisions_to_keep($num, $post) {
  if (post_type == $post- post_type)
     $num = 0;

  return $num;
}

二、删除文章修订版

禁用了文章修订版之后,数据库中还是保存着之前已经创建的文章修订版,这些其实已经没多大用处,而且占着 ID,我们可以将它删除。至于怎么删除,可以在 phpmyadmin 中执行以下 SQL 语句(会影响置顶文章,慎用!并做好备份):

DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = revision

三、删除不必要的附件

相信很多博友在发布文章都会同时上传 / 插入一些附件,如图像、视频、音乐等,这些附件可以在 WordPress 管理后台 – 媒体库中看到,不同媒体对应了不同的文章。可是你要注意的是这些媒体也是占据着文章 ID 的,它们与文章都保存在同一个数据库表 wp_posts 中。如果你特别追求文章的 ID 一定要完美无缺地连续,请不要在发布文章的时候上传 / 插入这些媒体,并请在 WordPress 管理后台 – 媒体库中,删除之前上传的媒体(注意这个操作不只是删除记录,而且会删除你上传的文件),需要的话请用 FTP 重新上传这些文件。

四、禁用自动保存

自动保存的好处是你在编辑文章的时候,每隔一小段时间系统会自动帮你保存编辑的文章,防止网页突然关闭,导致之前写的几千字哗啦一下全没了。缺点是每篇都文章都会有一个自动保存的记录,同样占据一个文章 ID,也是文章 ID 不连续的原因之一,如果你不需要这个功能,可以在当前主题的 functions.php 中添加以下代码:

// 禁用自动保存,所以编辑长文章前请注意手动保存。
add_action(admin_print_scripts , create_function( $a , wp_deregister_script( autosave) );

五、重新排列不连续的文章 ID

方法一:可在当前主题的 functions.php 中加入以下 PHP 代码,这样如果你只是单纯发文章,不发页面,不添加菜单,不上传媒体的话,基本上此后的文章 ID 是连续的,而且不改变之前已经发布的文章 ID,不影响 SEO:

// WordPress 3.8 测试有效 
function keep_id_continuous(){
 global $wpdb;

 // 删掉自动草稿和修订版
 $wpdb- query(DELETE FROM `$wpdb- posts` WHERE `post_status` = auto-draft OR `post_type` = revision

 // 自增值小于现有最大 ID,MySQL 会自动设置正确的自增值
 $wpdb- query(ALTER TABLE `$wpdb- posts` AUTO_INCREMENT = 1  
}

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

如果你使用了置顶文章、菜单和父子页面等功能,下面的方法失效:

方法二:完成以上几步,基本上可以保证以后发布的文章 ID 都会是连续的了,但是之前已经发布的文章 ID 还是一片混乱,得把他们重新排列,以保证是 ID 是连续的。我写了一个 PHP 脚本,你可以通过以下网址下载,下载后用文本编辑器打开,根据开头的说明修改数据库信息,然后将该 PHP 文件上传至你的博客空间,运行一下看到 OK 就可以了,你可以到 phpmyadmin 中查看 wp_posts 表中的 id 是不是连续的了?;故悄蔷浠?,开始之前请先备份你的数据库。(如果你使用了 post id 作为固定链接,那么将可能改变所有文章的网址,会影响搜索引擎收录;如果你用的插件建立了新的数据库表,如投票插件等,也将会出现问题;如果你的博客中创建了父子关系的页面,运行了以下脚本将会失去此关系。请慎用?。?/p>

感谢各位的阅读,以上就是“WordPress 中文章 ID 不连续问题如何解决”的内容了,经过本文的学习后,相信大家对 WordPress 中文章 ID 不连续问题如何解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-12发表,共计2346字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产精品第二页在线播放 | 嫩草影院最新网址 | 久久精品91佛爷大战美容院 | 国产精品久久久久久久人热 | 欧美亚洲精品小说一区二三区 | 一级视频片 | 日本高清视频一区二区 | 久久久久久久女国产乱让韩 | 精品伊人久久久99热这里只 | 天天干天天干天天干天天干天天干 | 亚洲午夜精品 | 欧美一级毛片在线播放 | 午夜精品视频在线看 | 51久久夜色精品国产水果派解说 | 青草国产精品久久久久久 | 二个人看的www免费视频 | 老鸭窝亚洲 | 中文字幕亚洲欧美专区 | 四虎影在永久在线观看 | 午夜国产精品久久久久 | 亚洲资源在线视频 | 色综合色综合久久综合频道88 | 交在线观看网站视频 | 99精品国产高清自在线看超 | 久久久亚洲欧洲日产国码农村 | 欧美精品一区二区三区在线播放 | 10000福利视频在线观看 | 男女18禁啪啪无遮挡激烈网站 | 一本av高清一区二区三区 | 伊在人亚洲香蕉精品区 | 香蕉九九 | 麻豆一区二区三区蜜桃免费 | 中文字幕在线亚洲精品 | 特黄特色大片免费视频大全 | 青青免费视频视频在线 | 成人免费高清视频 | 久久这里只精品热免费99 | 国产免费无码一区二区 | 亚洲一区二区天海翼 | 黄 色 成 年人在线 黄 色 大 片 网站 | 国产免费一区二区三区香蕉精 |