国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

WordPress文章ID重新排序的實現方法

2024-09-07 00:49:48
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了WordPress文章ID重新排序的實現方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

使用 WordPress建站的朋友很多都使用了文章 ID 作為固定鏈接形式,但由于草稿、修訂版本、附件等的存在,這個ID號增長的是很快的。對于強迫癥來說,文章的ID號是跳躍式的,并不連續,讓人很不舒服。

WordPress文章ID重新排序的實現方法

1. 備份數據庫

對于數據庫的操作,一定要事先進行數據備份并確保備份文件可用。數據無價,謹記!

2. 禁用文章修訂版本和自動保存功能

可以使用 WPJAM-Basic 插件來禁用文章修訂版本和自動保存

3. 刪除冗余的修訂版本和自動保存

直接在數據庫中操作:

清理文章歷史修訂版本的語句

DELETE a,b,cFROM wp_posts aLEFT 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';

修改文章時產品的一些冗沉數據

DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock';DELETE FROM wp_postmeta WHERE meta_key = '_edit_last';

4. 進入數據庫對數據表進行下優化

5. 重新排列不連續的文章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! ';?>
以上就是WordPress文章ID重新排序的實現方法的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天镇县| 时尚| 绿春县| 武山县| 广昌县| 临泽县| 海门市| 大余县| 额尔古纳市| 平潭县| 星座| 囊谦县| 布尔津县| 德安县| 武夷山市| 云和县| 如东县| 项城市| 黄山市| 盖州市| 西充县| 扎囊县| 齐河县| 周口市| 内江市| 浦北县| 新安县| 容城县| 肥城市| 新源县| 文成县| 广西| 仁寿县| 凤阳县| 平阴县| 贵定县| 宿松县| 赤水市| 唐海县| 抚顺县| 斗六市|