[教學]如何批次開啟、關閉WordPress文章/頁面留言?
WordPress的留言功能,使用者可以針對每一篇文章或頁面做設定,開放、關閉留言都可以。不過如果要一次多筆留言開關設定,也可以透過後台的批次管理進行操作,利用WordPress的批次管理來設定留言開或關,執行速度較為緩慢,其原因在於WordPress的批次管理會對其可批次管理的項目都做一次更新的動作,並不會你只改留言開關就只有執行該功能。
因此,如何更快速的開啟或關閉留言?甚至針對已發表的文章、草稿、排程文章、私密文章等文章型台來設定留言的開啟或關閉?最簡單的法就是透過執行SQL指令,直接進行批次開關動作,語法只要一行就能搞定你的需求,當然如果你語法熟悉,擅長SQL,你也可以針對特定文章ID以內的文章開或關,特定日期的文章之留言調整開關設定。
如果你是新架設網站,沒有任何文章或頁面,可以透過WordPress後台的「討論」功能就將網站留言預先關閉,這樣未來發表新文章,留言都是預先關閉的,需要再單獨一篇去開起即可。如果文章已經幾百、幾千篇了,想要一次改完,千萬不要使用後台的批次管理,否則你可能會執行到當掉也不一定,如果使用虛擬主機就千萬不要傻傻嘗試。
想要直接使用語法執行SQL,你得取得您網站的phpMyadmin的權限,登入後即可執行。執行前,建議先備份資料庫,避免操作錯誤無法還原。在WordPress中,除了留言要關閉外,還有一個擾人的Trackback想要批次關閉也是可以的。
批次管理SQL指令語法
WordPress的發表狀態非常多種,已發表文章(publish)、排程文章(future)、草稿文章(draft)、待審核文章(peding)、私密文章(private)、回收桶文章(trash)、自動草稿文章(auto-draft)等,可以到官方參考,同時這些文章狀態可替換上方語法「post_status」,就可以變成指定的文章型態去做SQL語法調整。
WordPress的文章型態預設有文章(post)、頁面(page),如果您要針對自訂文章(custom post type),可以自己替換方語法中的「post_type」,即可變成指定的文章型態去做SQL語法調整。
1.批次關閉所有文章留言
2.批次開啟所有文章留言
3.批次開啟所有頁面留言
4.批次關閉所有頁面留言
5.批次關閉所有文章Trackback通知引用
6.批次開啟所有文章Trackback通知引用
7.針對全部已發表文章開啟留言
8.針對全部已發表文章關閉留言
9.針對全部草稿文章開啟留言
10.針對全部草稿文章關閉留言
如何執行SQL語法?
第1步 根據前面的語法,複製後請到phpMyAdmin中,找到您的資料庫,然後上方點選【SQL】。
第2步 接著把語法輸入,並點選﹝執行﹞。
第3步 執行完畢後若正常,則會出現影響列數,這代表影響多少篇文章。
如何單篇關閉、開啟留言?
第1步 單篇開啟關閉留言,建議在【文章】→【所有文章】,進入後找到要開啟或關閉的油鹽,點﹝快速編輯﹞。
第2步 請把【允許迴響】打勾取消,再點﹝更新﹞即可關閉留言。(打勾即開啟留言)
如何使用批次管理關閉/開啟留言?
第1步 請點選【文章】→【所有文章】,進入後勾選要批次關閉留言的文章,然後上方點選【編輯】→﹝套用﹞。
第2步 這時可以將「迴響」改為【不允許】再點﹝更新﹞即可批次關閉留言。(允許為開啟留言)
第3步 最後網頁上出現「X篇文章已更新」就是關閉成功囉!