WordPress 文章狀態全解——草稿、預覽、發佈怎麼分

第一次在 WordPress 寫文章,按下「儲存草稿」之後盯著螢幕,心裡冒出一串疑問:草稿是不是已經上線了?「預覽」跟「發佈」差在哪?右上角那個「公開」又是什麼?這些選項擠在同一個角落,很容易讓人以為它們是同一組「要不要公開」的開關,其實不是。

WordPress 文章狀態決定了一篇文章「現在處於哪個階段、誰看得到」,而預覽和可見度則是另外兩件事。把這三者分清楚,你才不會發生「以為存成草稿、結果整篇上線」或「明明發佈了、訪客卻看不到」的烏龍。這篇會用區塊編輯器(Gutenberg)的實際畫面,把每個狀態、預覽的真實作用、以及可見度設定一次講透。

WordPress 文章狀態到底是什麼

文章狀態(post status)是 WordPress 用來標記「這篇文章目前處於發佈流程哪一步」的內部欄位。它存在資料庫 wp_posts 資料表的 post_status 欄位裡,WordPress 靠它決定要不要把文章顯示給訪客、要不要排進首頁、要不要等人審核。

簡單講,狀態回答的是「這篇文章現在能不能被看到、被誰看到」。你按下「儲存草稿」,WordPress 把狀態設成 draft;按下「發佈」,狀態變成 publish;設定未來時間後發佈,狀態會先停在 future,時間一到才自動轉成 publish。整個過程你在後台看到的是中文按鈕,背後其實都是在改這一個欄位的值。

理解這點很重要:狀態不是「文章的分類」,也不是「可見度設定」,它是文章在編輯流程中的位置。下面先把 WordPress 內建的所有狀態列清楚。

WordPress 內建的文章狀態有哪幾種

WordPress 預設提供 8 種內建狀態,但日常寫作真正會按到的只有前四種。後面四種是系統自動管理、或開發層面才會碰到的。

狀態 內部值 誰看得到 你會在什麼時候用到
已發佈 publish 所有訪客 文章完成、正式上線
草稿 draft 有編輯權限的登入者 還在寫、尚未完成
待審 pending 有編輯權限的登入者 寫完了,等上級審核發佈
預約(未來) future 時間到才對訪客可見 排定未來時間自動發佈
私密 private 管理員與編輯 不想公開、只給內部看
已刪除 trash 沒人(在垃圾桶中) 刪除但還沒永久清除
自動草稿 auto-draft 系統用 你開新文章時系統自動建立的空白底稿
繼承 inherit 跟隨母項目 修訂版本、附件等附屬內容

前四種(已發佈、草稿、待審、預約)是你寫作時主動切換的;私密屬於可見度延伸出來的狀態(下面會單獨講);垃圾桶是刪除暫存區;自動草稿和繼承則是 WordPress 自己在背後處理修訂紀錄與附件時用的,你幾乎不會手動碰到。

把這 8 種記成兩群會比較好懂:「我會主動操作的」是發佈、草稿、待審、預約、私密;「系統自己管的」是垃圾桶、自動草稿、繼承。

草稿和待審差在哪裡

草稿和待審最常被搞混,因為兩者在前台都看不到。差別不在「能不能被看到」,而在「這篇文章在說什麼話」。

草稿(draft)代表的是「我還沒寫完,先存起來」。它是給作者自己的暫存狀態,你想存幾次就存幾次,隨時回來繼續編輯。寫到一半要離開電腦、怕辛苦打的內容不見,按「儲存草稿」就對了。

待審(pending)代表的是「我寫完了,請有權限的人幫我發佈」。這個狀態是為多人協作的網站設計的。如果一個帳號只有「編輯文章」權限、沒有「發佈文章」權限(例如投稿作者),他寫完文章時,後台的「發佈」按鈕會變成「送交審閱」,按下去文章就進入待審狀態,等管理員或編輯確認後才正式上線。

一句話分辨:草稿是說「還沒好」,待審是說「好了,等你按發佈」。如果你是自己一個人經營網站、帳號又是管理員,多半永遠用不到待審,存草稿就夠了。

預覽不是一種狀態,而是一個動作

這是新手最大的誤會。預覽(Preview)不會改變文章的狀態,它只是讓你「先看一眼文章在前台長什麼樣子」,看完關掉,文章還是停在原本的狀態。

換句話說,預覽和草稿、發佈不是同一層的選擇。草稿、發佈是「文章現在的狀態」,預覽是「我臨時開個視窗看看排版」。你在草稿階段可以預覽,文章還是草稿;發佈後也可以預覽,文章還是已發佈。

在區塊編輯器裡,預覽按鈕通常在右上角,點開後可以切換用電腦、平板、手機三種尺寸檢視,方便你確認在手機上的斷行、圖片大小、字級有沒有跑掉。預覽連結是一個帶有臨時參數的網址,只有你(登入狀態)看得到,把網址貼給沒登入的人通常打不開,所以不用擔心預覽會不小心讓草稿外流。

實務上的順序是:寫好內容 → 預覽確認排版 → 沒問題再按發佈。預覽是發佈前的最後一道檢查,不是發佈的替代品。

公開、私密、密碼保護差在哪

可見度(Visibility)是跟狀態平行的另一組設定,專門管「文章發佈後,誰看得到」。很多教學把它跟狀態混在一起講,結果讀者越看越亂。記住:你要先讓文章「發佈」,可見度才決定發佈後的露出範圍。

在區塊編輯器右側的「文章」設定面板裡,找到「可見度」,會看到三個選項。

  • 公開:預設值,發佈後所有人都能看到,也會出現在首頁、分類頁、RSS 與搜尋結果。一般文章都用這個。
  • 私密:發佈後只有登入且具備管理員或編輯權限的人看得到,訪客連網址都打不開,等於是「上線但只給內部看」。內部公告、測試頁面適合用這個。選了私密,文章狀態會顯示為「私密」。
  • 密碼保護:文章會公開在網站上,但點進去要先輸入你設定的密碼才能看到內文,沒密碼的人只看得到標題與一個輸入框。適合付費內容、特定對象才給看的資料。

把狀態和可見度拆開看就清楚了:狀態管「在不在發佈流程的終點」,可見度管「到了終點之後對誰開放」。一篇文章可以是「已發佈 + 公開」,也可以是「已發佈 + 密碼保護」,兩個軸是分開的。

預約發佈怎麼運作,為什麼會出現「已錯過排程」

預約發佈是把文章排在未來某個時間自動上線。設定後文章狀態會停在「預約(future)」,時間一到,WordPress 會自動把它轉成「已發佈」,你不用守在電腦前手動按。

在區塊編輯器裡,發佈面板有一個「發佈時間」欄位,預設是「立即」。點它就能改成未來的日期與時間,設定好之後,原本的「發佈」按鈕會變成「排程」。按下排程,文章就進入預約狀態。要提醒的是,編輯器顯示的時間是依你在「設定 → 一般」裡指定的網站時區,如果時區設錯,文章可能比你預期早或晚上線。

預約有時候會出現「已錯過排程(Missed Schedule)」、文章卡在預約狀態沒準時發佈。原因是 WordPress 的排程靠一套叫 WP-Cron 的機制觸發,而 WP-Cron 只有在「有人造訪網站」時才會被叫起來檢查。流量很低的網站,到了排定時間剛好沒人來訪,這個檢查就沒被觸發,文章因此卡住。常見的處理方向有兩個:一是用主機系統層級的真正 cron 取代預設的 WP-Cron,讓它按固定間隔執行;二是裝專門修正錯過排程的外掛,定期掃描並補發那些卡住的文章。

文章被刪掉之後跑去哪,垃圾桶與自動草稿

當你刪除一篇文章,它不會馬上消失,而是先被標成「垃圾桶(trash)」狀態,移進垃圾桶區。在這個階段文章對訪客完全隱藏,但你還能進垃圾桶把它還原回草稿。WordPress 預設會在文章進垃圾桶 30 天後自動永久刪除,所以誤刪不用太慌,30 天內都救得回來。

自動草稿(auto-draft)則是另一回事。當你在後台點「新增文章」、畫面剛打開還沒輸入任何內容時,WordPress 就先建立了一筆 auto-draft,這是系統為了暫存與自動儲存而留的空白底稿。如果你開了新文章又什麼都沒寫就離開,這些空白的自動草稿會被系統定期清掉,不會堆在你的文章列表裡。它跟你主動按「儲存草稿」產生的 draft 不一樣,前者是系統自動的、後者是你刻意存的。

繼承(inherit)狀態你更不會手動碰到,它用在附件、修訂版本這類「附屬於某篇母文章」的項目上,讓它們跟著母文章的狀態走。知道有這回事即可,日常寫作完全不用管。

我想做某件事,該選哪個狀態

把前面的狀態與設定對應到實際需求,照下面這張對照表選就不會錯。

你想做的事 該怎麼設
文章還沒寫完,先存起來改天再寫 儲存草稿(draft)
寫完了,想自己馬上讓它上線 直接發佈(publish,可見度公開)
寫完了,但要交給主編審核才發 送交審閱(pending)
排在下週一早上 8 點自動上線 設定發佈時間後按排程(future)
上線但只給公司內部登入者看 發佈 + 可見度設私密(private)
上線但要輸入密碼才看得到內文 發佈 + 可見度設密碼保護
先看看排版對不對,還不想上線 用預覽,文章維持草稿
不要這篇了,但想留個後悔的餘地 移至垃圾桶(trash),30 天內可還原

一個常被忽略的反向操作:文章發佈之後想下架,又不想直接刪掉,可以把它從「已發佈」改回「草稿」。在區塊編輯器的發佈面板,已發佈的文章會出現「切換為草稿(Switch to draft)」選項,按下去文章就從前台撤下、回到草稿狀態,內容完整保留,之後想重新上線再發佈一次即可。這比刪掉再重寫安全得多。

把狀態、預覽、可見度分清楚,發文就不會再出包

回頭看最初的三個疑問,答案其實是三條不同的軸線。狀態決定文章在發佈流程的哪一步(草稿、待審、預約、已發佈、垃圾桶);預覽只是讓你發佈前先看一眼排版的動作,不會改變任何狀態;可見度則決定文章發佈後對誰開放(公開、私密、密碼保護)。把這三件事拆開,就不會再有「以為存草稿卻整篇上線」或「發佈了訪客卻看不到」的情況。

下次發文前,花幾秒確認三件事:這篇現在是什麼狀態、要不要先預覽排版、發佈後的可見度要設成哪一種。新手最容易踩的雷,幾乎都是把這三者混為一談。理清楚之後,剩下的就只是按下那顆對的按鈕而已。

相關文章
標籤: WordPress, 區塊編輯器, 文章狀態, 草稿, 預約發佈