如何批量刪除WordPress自定義欄目/字段/域?

WordPress自定義欄目功能不僅強大,而且非常實用,不少Wordpress主題和插件都使用自定義欄目來實現各種功能。

我們使用的文章瀏覽數統計插件WP-PostViews,就是在數據庫中寫入自定義欄目 ▼

views

用過的wordpress主題或插件,停用刪除後,通常都會在數據庫中保留他們的自定義欄目。

要是數據量巨大,每次網站查詢數據庫,都會造成主機RAM內存的消耗,絕對會影響網站的如常運行。

我們做SEO,寫文章不止一篇,若通過手動刪除掉這些垃圾的自定義欄目,根本就不切實際。

其實,我們只需要在phpMyAdmin的執行一句SQL命令,就可在數據庫中,批量刪除掉這些垃圾的自定義欄目。

注意事項

由於WordPress批量刪除自定義欄目,是涉及到MySQL數據庫的操作,有一定的風險。

所以,請務必做好數據庫備份,才好進行數據庫操作。

方法1:數據庫命令刪除多餘自定義欄目(推薦)

1)登錄phpMyAdmin數據庫後,選擇你的數據庫。

2)點擊數據庫上面“SQL”。

3)在“SQL” 輸入並執行以下的命令:

DELETE FROM wp_postmeta WHERE meta_key = "自定义栏目名称";

4)然後,在你的網站文章中查看該自定義欄目,確認是否已經成功刪除。

方法2:PHP代碼刪除多餘自定義欄目

1)請添加如下代碼到當前主題的functions.php文件 ▼

global $wpdb;
$wpdb->query( "
DELETE FROM $wpdb->postmeta
WHERE `meta_key` = '栏目名称'
" );

2)修改“欄目名稱” 為你想刪除的自定義欄目。

  • 該自定義欄目,將自動從數據庫中被清除。

3)此代碼只在需要時才用:

  • 在完成刪除任務後請務必刪除掉。
  • 若下次要用,請再次添加到當前主題的functions.php文件裡,
  • 因為需要添加又刪除,比較麻煩,所以不推薦。

刪除沒用的postmeta記錄

可能已刪除日誌的記錄,但日誌擴展表postmeta 中的數據尚未刪除,所以只有已手動清除了。

1)登錄phpMyAdmin數據庫後,選擇你的數據庫。

2)點擊數據庫上面“SQL”。

3)在“SQL” 輸入並執行以下的命令 ▼

DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL

如果你的WordPress網站,CPU、內存MEMORY佔用太高……

解決方法請參考這篇教程▼

 

希望陳溈亮博客( https://www.chenweiliang.com/ ) 分享的《如何批量刪除WordPress自定義欄目/字段/域? 》,對您有幫助。

歡迎分享本文鏈接:https://www.chenweiliang.com/cwl-175.html

歡迎加入陳溈亮博客的Telegram 頻道,獲取最新更新!

🔔 率先在頻道置頂目錄獲取寶貴的《ChatGPT 內容行銷AI 工具使用指南》! 🌟
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!

 

發表評論

您的電子郵箱地址不會被公開。 必填項已用 * 標註

滾動到頂部