有朋友說wordpress的文章自動保存和修訂版導致文章id不連續了,有沒有辦法解決了,下面我們一起來看看wordpress 取消后臺編輯文章自動保存和修訂版功能,希望文章能夠幫助到各位。
用過wordpress一段時間很多人發現,為什么文章的id很大,但其實自己的文章數還沒到達那么多,而且id還不連續,看起來很不舒服,如果你是自己擁有主機自己部署的站點或者你有查看數據庫的權限,你可以發現wp_posts 這個文章表里面的數據存在很多的類似的文章,其實那是修訂版本,也就是你每更新很保存一次,后臺就自動生成一篇新的文章,方便以后回溯查找版本,而且這些文章的post_status 狀態都是inherit繼承狀態,或者是draft草稿版本,就是這些造成了文章id不連續,更要命的是如果文章多起來,那數據庫查詢的數度將大打折扣,變得很慢,因此,取消這個自動保存和修訂版勢在必行。
方法一:
1、取消日志自動保存
在wp-admin 下的 post.php 文件,找到下面的代碼:
- if ( 'attachment' !== $post_type )
- wp_enqueue_script(‘autosave’);
把代碼注釋掉:
- //if ( 'attachment' !== $post_type )
- //wp_enqueue_script(‘autosave’);
在post-new.php文件中找到下面這行代碼,注釋掉.
//wp_enqueue_script(‘autosave’);
2、取消生成修訂版
在站點的根目錄找到wp-config.php 這個文件,找到這行代碼:
require_once(ABSPATH . 'wp-settings.php');
這句代碼之前添加:
define('WP_POST_REVISIONS',false); //取消自動保存
WP_POST_REVISIONS 對應的參數設置:
true(默認)或者 -1:保存所有修訂版本
false 或者 0:不保存任何版本(除了自動保存的版本)
方法二:
在主題目錄下找到function.php 這個文件,添加下面代碼:
- remove_action('pre_post_update', 'wp_save_post_revision' );
- add_action( 'wp_print_scripts', 'disable_autosave' );
- function disable_autosave() {
- wp_deregister_script('autosave');
- } //Vevb.com
保存后,自動保存和修訂版的功能就取消了,文章更新或者草稿的時候不會再產生新的版本,建議使用方法一,簡介有效.
新聞熱點
疑難解答
圖片精選