⬆ ⬆ ⬆ ⬆

资源失效修复

当前位置:首页>站长资源> WordPress文章ID重新排序的实现方法
随机语录:
WordPress文章ID重新排序的实现方法
456°
  • 发布时间
  • 最后更新于
    2023-06-08 14:59:11
  • 文章分类
  • 下载量
    0次【1月内】
  • 下载要求
    暂未获取
  • 文章来源
当前位置:首页>站长资源> WordPress文章ID重新排序的实现方法

WordPress文章ID重新排序的实现方法

释放双眼,带上耳机,听听看~!
WordPress文章ID重新排序的实现方法

很多使用WordPress搭建网站的朋友都采用了文章ID作为固定链接,但由于存在草稿、修订版本、附件等,这个ID号增长得非常快。对于强迫症患者而言,文章的ID号并不连续,跳跃式增长,会让人感到很不舒服。

1.对于数据库的操作,一定要事先进行数据备份并确保备份文件可用。数据无价,谨记!

2. 禁用文章修订版本和自动保存功能,可以使用 WPJAM-Basic 插件来禁用文章修订版本和自动保存

3. 删除冗余的修订版本和自动保存,[wm_login]

一、方法一直接在数据库中操作:

1、清理文章历史修订版本的语句

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’;

2、修改文章时产品的一些冗沉数据

DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_lock’;
DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_last’;

3.、进入数据库对数据表进行下优化

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

复制php脚本代码至 id.php,上传到你主机根目录下,访问:http://localhost/id.php ,即可达到重新排序的效果,从1开始。

<?php
/** 引入网站配置文件,这里主要获得数据库连接信息及常规操作类 */
require_once './wp-config.php';
function change_post_id($id)
{
        global $convertedrows, $wpdb;
        /** 修改文章ID关联的类别、标签、、评论各表,prefix是您安装时设置的数据库表前缀 */
        $wpdb->query('update ' . $wpdb->prefix . 'posts set ID = ' . $convertedrows . ' where ID = ' . $id);
        $wpdb->query('update ' . $wpdb->prefix . 'term_relationships set object_id = ' . $convertedrows . ' where object_id = ' . $id);
        $wpdb->query('update ' . $wpdb->prefix . 'postmeta set post_id = ' . $convertedrows . ' where post_id = ' . $id);
        $wpdb->query('update ' . $wpdb->prefix . 'comments set comment_post_ID = ' . $convertedrows . ' where comment_post_ID = ' . $id);
        $convertedrows++;
}
/** ID默认由1开始 */
$convertedrows = 1;
/** 库文章表所有记录 */
$sql_query = 'SELECT ID FROM ' . $table_prefix . 'posts ORDER BY ID ASC';
$all_post_ids = $wpdb->get_results($sql_query);
/** 有返回值时则执行循环 */
if (is_array($all_post_ids)) {
        foreach ($all_post_ids as $post_id) {
                change_post_id($post_id->ID);
        }
}
/** 重新设置文章ID自动增加的起点 */
$wpdb->query('alter table ' . $table_prefix . 'posts AUTO_INCREMENT = ' . $convertedrows);
echo 'Total:' . $convertedrows . ', It\'s ok! ';
?>

方法二

一、打开wp-config.php文件,在最后添加代码

define(‘WP_POST_REVISIONS’, false);
define(‘AUTOSAVE_INTERVAL’, false);

二、打开wp-admin下

post-new.php(第46行)和post.php(第177行)这两个文件
将其wp_enqueue_script(‘autosave’); 删除或者注释,建议注释// wp_enqueue_script(‘autosave’);

三、打开wp-adminincludespost.php文件

找到if ( $create_in_db ),在它的前一行添加$create_in_db = false;

$create_in_db = false;
if ( $create_in_db )

通过这三步,就可以让Wordpress文章ID连续,想用ID做文章名的朋友赶快来吧!不过我只是看见ID不连续不爽,典型ID控^_^BUG:发布文章、页面后都会跳转到文章列表。如果以前Wordpress发表过文章造成ID不连续,我想让ID连续有什么办法,当然有咯。请看让Wordpress文章ID重新排列的方法介绍。
前面我们介绍过让Wordpress文章ID连续的方法,如果以前Wordpress发表过文章造成ID不连续,我想让ID连续有什么办法,当然有咯。现在就顺便介绍让Wordpress文章ID重新排列的方法。

三、让Wordpress 文章 ID重新排列

方法A方法B

一、在执行SQL:

ALTER TABLE wp_posts DROP ID;
OPTIMIZE TABLE wp_posts;
ALTER TABLE wp_posts ADD ID BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;

二、进入 phpmyadmin 选择wp_posts数据表

点击操作 AUTO_INCREMENT 的值为n+1,其中n为 wp_posts中最大ID数(PS:有点回到高考的感觉^_^)
BUG:这种方法会造成文章没有关键字,评论不会对应原来的文章,对应的是原来的ID

一、导出Wordpress所有文章

二、清空以下数据表

wp_posts 
wp_postmeta
wp_terms 
wp_term_taxonomy
wp_term_relationships

三、导入Wordpress文章

BUG好像没有,不过新的文章前面ID是草稿到发布的文章,然后草稿和发布的文章按时间先后排列。

[/wm_login]

温馨提示
本站网络名称: 墨梅博客
本文章永久网址: https://momeis.net/post-68830.html
网站侵权说明: 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长Email:momeis6@qq.com 删除处理。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们第一时间更新。

历史上的今天

很遗憾~,历史上的今天未发表过文章【墨梅站长】

给TA打赏
共{{data.count}}人
人已打赏

相关文章

站长资源

Foxit Reader(福昕pdf阅读器) v12.1.0.15250 绿色版

2022-12-10 9:54:22

站长资源

纯代码实现WordPress 站点维护功能

2022-12-11 14:54:55

免责声明

本站资源大多来自网络,如有侵犯你的权益请联系管理员,邮箱momeis6@qq.com 根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。 本站为个人博客非盈利性站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。本站部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。


如果遇到付费才可观看的文章,建议升级终身VIP。全站所有资源任意下免费看”。本站资源大部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR

0 条回复 A文章作者 M管理员
表情包
  • AC娘
  • Tv小电视
  • 婲喵酱
  • 大黄脸
  • 一人之下
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
  • 3031 用户总数(个)
  • 1565 文章总数(篇)
  • 浏览总数(PV)
  • 今日发布(篇)
  • 1751 运行天数(天)
立即加入

  • 波浪
  • 波浪
  • 波浪
  • 波浪