通過 functions.php 文件刪除 WordPress 的文章版本

WordPress 自身有一個自動保存文章的功能,可以防止意外情況下丟失內容的問題。但是不可避免地導致一些不是很完美的結果,比如ID、數據庫等占用。個人是不推薦直接禁用自動保存的功能,你可以考慮 修改自動保存文章的時間間隔和版本數。

在此之前,推薦瞭 WordPress刪除修訂版和草稿的外掛:WP Cleaner,自己也一直在用,非常方便。當然,如果你想嘗試一下新方法,可以試試 通過 fuctions.php 文件刪除 WordPress 的文章版本。

將下面的代碼添加到當前主題的 functions.php:

1
2
3
4
5
6
global $wpdb;
 
$wpdb->query( "
DELETE FROM $wpdb->posts
WHERE post_type = 'revision'
" );

global $wpdb; $wpdb->query( "
DELETE FROM $wpdb->posts
WHERE post_type = ‘revision’
" );

然後訪問一次網站首頁,就可以自動刪除文章版本瞭。然後記得及時刪除這個代碼哦,否則每次訪問網站,都會執行的!\

參考資料:trickspanda.com

20140310更新:v7v3 小盆友將代碼改為下面的

1
2
3
4
5
6
7
8
$sql_v7v3 = $_GTE['sqldel'];
if($sql_v7v3 == ok ) {
	global $wpdb;
	$wpdb->query( "
		DELETE FROM $wpdb->posts
		WHERE post_type = 'revision'
		" );
}

$sql_v7v3 = $_GTE[‘sqldel’];
if($sql_v7v3 == ok ) {
global $wpdb;
$wpdb->query( "
DELETE FROM $wpdb->posts
WHERE post_type = ‘revision’
" );
}

這樣寫就可以需要刪除文章版本的時候訪問一下/?sqldel=ok
即可優化,不必刪除代碼。

發佈留言