WordPress 網站搬家到新的服務器,可能需要清除一些不必要的文章內容,以達到騰空出來多餘空間,又或者如果想重新建立一個新的博空(部落格),想將以前舊有的分類或文章全部刪除,只保留 Theme 風格模板,這樣你可以運用一次性删除所有文章的MySQL或在控制台(後台)批量刪除操作方法。
簡述:有很多人認為在「分類頁」刪除分類名稱,就會同時刪除分類下的所有文章,這是錯誤的!...你應該按照下面的操作方法,才可以做到批量清空文章。
方法一:在WP控制台操作
登入WP控制台(后台),在文章欄目,點擊「全部文章」再按上方的「顯示項目設定」下拉按鈕,在分頁設定位置,輸入「999」文章每頁顯示項目數量;在文章頁「勾選」刪除文章。請看圖片▼

方法二:在MySQL操作 - 刪除指定分類下的文章
進入網站服務器空間控制台(后台),點擊數據庫管理,在 SQL 框中,貼上 SQL 語句並執行。
SQL Code:
delete
from
wp_posts
using
wp_posts,
wp_term_relationships,
wp_term_taxonomy
where
wp_posts.id=wp_term_relationships.object_id
and
wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id
and
wp_term_relationships.term_taxonomy_id = 212
提示:以上的SQL語句中,taxonomy_id = 212 後面的 212 是預設分類ID號,如果你的默認分類ID不是212,請更換成你部落格的默認分類ID號。請看圖片▼

WordPress如何查看分類的ID號!?
進入WP後台,來到分類頁,將「鼠標」放在分類名稱上面,這時在瀏覽器的「狀態列」會看到一串連結,其中 tag_ID= 數字就是分類id 請看圖片▼

MySQL 其他相關操作:
01. 一次性刪除所有文章內容
delete from wp_posts where ID >= 1;
delete from wp_postmeta where meta_id >= 1;
02. 一次性清空全部文章和分類
delete from wp_posts where ID >= 1;
delete from wp_postmeta where meta_id >= 1;
delete from wp_term_relationships where object_id >= 1;
delete from wp_term_taxonomy where term_id >= 1;
delete from wp_terms where term_id >= 1;
delete from wp_termmeta where meta_id >= 1;
03. 刪除分類
delete FROM 'wp_term_relationships' where term_taxonomy_id = 212
提示:請修改 212 分類ID
04. 清空回收桶(回收站)
delete from wp_posts where post_status="trash";
05. 清空草稿
delete from wp_posts where post_status="draft";
06. 批量替換內容和網址(連結)
如果你網站更換新域名或者名稱,那麽你之前文章里面插入的網址(連結)和名稱都需要修改才行,自己手動去修改太麻煩了,直接使用插件吧,圖形化界面操作,非常簡單。
如果要使用 MySQL 數據庫命令替換的話就用下面語法:
UPDATE wp_posts SET post_content = REPLACE(post_content, '舊內容' , '替換為新的內容');
07. 批量清空特色圖片
如果部份文章有設置特色圖片,或有的沒設置特色圖片,然後更換了新主題,導致特色圖片很醜,可以使用下面的命令批量刪除文章特色圖片數據(不會刪除特色圖片的文件)
在主題函數文件 functions.php 插入下面代碼:
global $wpdb;
$wpdb->query( "
DELETE FROM $wpdb->postmeta
WHERE meta_key = '_thumbnail_id'
" );
添加後,訪問網站就會發現文章的特色圖片全部清空了。然後把上面的代碼刪除,不然你永遠添加不上特色圖片。
01. WP批量修改、刪除自訂欄位