亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

WordPress中文章ID不連續問題如何解決

發布時間:2023-03-16 09:08:55 來源:億速云 閱讀:131 作者:iii 欄目:建站服務器

這篇文章主要講解了“WordPress中文章ID不連續問題如何解決”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“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作為固定鏈接,那么將可能改變所有文章的網址,會影響搜索引擎收錄;如果你用的插件建立了新的數據庫表,如投票插件等,也將會出現問題;如果你的博客中創建了父子關系的頁面,運行了以下腳本將會失去此關系。請慎用!)

感謝各位的閱讀,以上就是“WordPress中文章ID不連續問題如何解決”的內容了,經過本文的學習后,相信大家對WordPress中文章ID不連續問題如何解決這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

云浮市| 资讯| 三江| 石景山区| 襄垣县| 乌鲁木齐市| 深泽县| 澳门| 卫辉市| 隆尧县| 雷波县| 五台县| 同仁县| 图们市| 黑河市| 资阳市| 临沧市| 台北市| 城步| 庄河市| 泗阳县| 鹤峰县| 隆安县| 合川市| 区。| 内江市| 仁寿县| 平江县| 巴彦县| 肥东县| 永清县| 德令哈市| 武隆县| 哈尔滨市| 道真| 天等县| 富锦市| 鹤庆县| 新田县| 吐鲁番市| 伊川县|