別再當內容農夫!n8n x WordPress 終極自動化攻略,讓你的網站 24 小時自己發文!

2025/07/15 | API 串接與自動化

別再當內容農夫!n8n x WordPress 終極自動化攻略,讓你的網站 24 小時自己發文!

嗨,我是浪花科技的 Eric。身為一個每天在程式碼和伺服器之間打滾的工程師,我最不能忍受的事情之一,就是「重複且沒有技術含量」的苦力活。其中,最經典的莫過於:從 Google 文件、Notion 或其他地方,手動複製內容,然後到 WordPress 後台,一篇一篇地貼上、設定分類、上傳圖片、按下發佈按鈕。

光是想到那個畫面,我的手指關節就開始隱隱作痛了。在 2025 年的今天,如果你的團隊還在用這種「純手工」的方式上架內容,那不僅是浪費寶貴的人力,更是對「效率」兩個字的侮辱。說真的,我們工程師之所以存在,不就是為了用技術解決這類問題,讓我們能把時間花在更有價值的事情上嗎?

今天,我就要帶你徹底告別這種「內容農夫」的窘境。我們要來聊聊如何利用自動化神器 n8n,與地表最強大的 CMS WordPress 進行終極聯動,打造一條 24 小時不間斷、全自動的內容發佈流水線。準備好了嗎?讓我們一起解放雙手,讓機器為我們工作!

為什麼你需要自動化內容發佈?(別再跟我說你喜歡手動上傳!)

在我們深入技術細節之前,我想先囉嗦幾句,談談為什麼「自動化」這件事如此重要,尤其是在內容管理方面。這不只是為了「酷」,而是有著非常實際的商業和技術價值。

  • 節省時間,解放生產力: 這是最直接的好處。假設你每週要發 5 篇文章,每篇從複製、貼上、格式調整到設定,平均花 15 分鐘。一週就是 75 分鐘,一個月就是 5 小時。這 5 小時,你拿去研究新的技術、優化網站效能,或是陪陪家人,不香嗎?
  • 維持發文一致性: 靠人為排程,總有忘記或延遲的時候。透過自動化,你可以精準設定在每天的流量高峰期發文,維持固定的產出頻率,這對 SEO 和培養讀者黏著度至關重要。
  • 降低人為錯誤: 手動操作,總有貼錯內容、選錯分類、忘記設定精選圖片的時候。自動化流程一但設定好,每次執行都是標準化作業,能大幅降低這類低級錯誤的發生機率。
  • 輕鬆實現規模化: 當你的內容來源不只一個,或是有多個網站需要同步發佈時,手動操作的複雜度會呈指數級增長。自動化工作流可以輕鬆應對這種規模化需求,一個 n8n 工作流就能搞定所有事。

簡單來說,將內容發佈流程自動化,就像是為你的內容團隊請來一個永不疲倦、分毫不差的數位助理。把重複的工作交給機器,把創意和策略留給人類,這才是聰明的工作方式。

n8n:你的數位世界瑞士刀

聊到自動化,很多人會想到 Zapier 或 Make (前 Integromat)。它們很棒,但 n8n 有一個殺手級的優勢:開源且可私有化部署 (Self-hosted)。這意味著什麼?

你可以將 n8n 安裝在自己的伺服器上,沒有執行次數的限制,資料也完全掌握在自己手中,對於注重資安和成本的企業來說,這簡直是福音。它採用視覺化的節點 (Node) 編輯器,你只需要像玩樂高一樣,把不同的應用程式節點串接起來,就能打造出強大的自動化流程,即便你不是開發人員也能快速上手。

戰前準備:建立 n8n 與 WordPress 的安全通道

在開始打造工作流之前,我們需要先建立一個讓 n8n 可以安全地跟你的 WordPress 網站溝通的橋樑。這一步非常重要,請務必跟著我做,不要貪圖方便而留下安全隱患。

關鍵一步:設定 WordPress 應用程式密碼 (Application Passwords)

我必須嚴肅地說:絕對、絕對、絕對不要 在任何第三方服務中使用你的 WordPress 管理員主密碼!這等於是把家裡的總鑰匙交給陌生人。

WordPress 從 5.6 版開始,內建了「應用程式密碼」功能。這是一種專門為 API 串接設計的授權機制。你可以為每個應用程式(比如 n8n)產生一組專屬的密碼,並且可以隨時撤銷它的權限,而不會影響到你的主帳號登入。這才是專業的做法。

  1. 登入你的 WordPress 後台。
  2. 前往「使用者」>「個人資料」。
  3. 向下捲動到「應用程式密碼」區塊。
  4. 在「新應用程式密碼名稱」欄位中,輸入一個好記的名字,例如 `n8n_autobot`。
  5. 點擊「新增應用程式密碼」。
  6. 系統會產生一組 16 位元的密碼,格式為 `xxxx xxxx xxxx xxxx`。請立刻複製這組密碼並儲存好,因為這個畫面關閉後,你再也看不到它了。

工程師的小提醒: 為了達到權限最小化原則 (Principle of Least Privilege),我強烈建議你專門為 API 串接建立一個新的使用者帳號,角色設定為「編輯」或「作者」,而不是直接用你的 Admin 帳號來產生應用程式密碼。這樣就算密碼不幸外洩,駭客能造成的破壞也相當有限。

實戰演練:從零打造你的第一個自動發文工作流

好了,萬事俱備,只欠東風。現在讓我們打開 n8n,一步步打造一個能從 Google Sheets 讀取文章資料,並自動發佈到 WordPress 的工作流。

步驟一:在 n8n 中設定 WordPress 憑證

首先,我們要讓 n8n 知道如何登入你的 WordPress 網站。

  1. 在 n8n 的左側選單點擊「Credentials」,然後點擊「Add credential」。
  2. 搜尋「WordPress」,並點選它。
  3. 你會看到一個設定表單:
    • Credential Name: 給它一個名字,例如 `My WP Site`。
    • Base URL: 填入你網站的首頁網址,例如 `https://roamer-tech.com`。
    • Username: 填入你剛剛用來產生應用程式密碼的那個 WordPress 使用者帳號名稱。
    • Application Password: 貼上你剛剛複製的那組 16 位元應用程式密碼(記得移除空格)。
  4. 點擊「Save」,憑證就設定好了。

步驟二:選擇一個觸發點 (Trigger)

任何工作流都需要一個起點。對於排程發文,最常見的觸發器就是 Cron 節點,你可以設定它每天、每週或在特定時間執行。為了方便測試,我們先用最簡單的 Manual (手動觸發) 節點,也就是 n8n 畫布上預設的「Start」節點。

步驟三:準備你的文章資料 (以 Google Sheets 為例)

這是我們的內容來源。實務上,內容團隊很常使用 Google Sheets 來管理待辦文章清單。我們來建立一個包含以下欄位的試算表:

  • `title` (文章標題)
  • `content` (文章內文,可以是 HTML 格式)
  • `status` (狀態,例如 draft 或 publish)
  • `is_published` (一個用來標記是否已發佈的欄位,例如 YES/NO)

接下來,在 n8n 中加入「Google Sheets」節點:

  1. 點擊畫布上的 `+` 號,搜尋並加入「Google Sheets」節點。
  2. 在節點設定中,Resource 選擇 `Sheet`,Operation 選擇 `Get Rows`。
  3. 選擇或新增你的 Google 帳號憑證。
  4. 選擇你的試算表和工作表名稱。
  5. 在 Options 中,我們可以加入一個篩選條件,只抓取 `is_published` 欄位為 `NO` 的文章,避免重複發佈。

步驟四:見證奇蹟的時刻!使用 WordPress 節點發佈文章

現在,我們要將從 Google Sheets 取得的資料,傳送給 WordPress。由於 Google Sheets 節點可能會一次傳回多筆資料,而 WordPress 節點一次只能處理一筆,所以我們需要在中間串接一個「Split In Batches」節點,並將其 `Batch Size` 設定為 1。這能確保每一篇文章都會被單獨處理。

接著,加入「WordPress」節點:

  1. 在「Split In Batches」節點後方,加入「WordPress」節點。
  2. Credential: 選擇我們在步驟一建立的憑證。
  3. Resource: 選擇 `Post`。
  4. Operation: 選擇 `Create`。
  5. 接下來是關鍵的欄位對應,我們要用 n8n 的表達式 (Expressions) 來動態填入資料:
    • Title: 點擊欄位右邊的方塊圖示,從「Current Node > Input Data > JSON > columns > title」中,拖曳 `{{ $json.columns.title }}` 過來。
    • Content: 同理,對應到 `{{ $json.columns.content }}`。
    • Status: 對應到 `{{ $json.columns.status }}`。

完成後,你的節點設定看起來會像這樣(以 JSON 格式表示概念):

{
  "title": "{{ $json.columns.title }}",
  "content": "{{ $json.columns.content }}",
  "status": "{{ $json.columns.status }}"
}

步驟五:測試、啟動,然後去泡杯咖啡

在啟用工作流之前,務必先進行測試。點擊畫面右下角的「Execute Workflow」。n8n 會真的跑一次流程。如果一切順利,你應該會在 WordPress 網站的後台看到一篇新的文章被建立起來了!確認無誤後,將左上角的開關從「Inactive」切換為「Active」。恭喜你,你的自動化內容工廠正式上線!

進階戰術:讓你的自動化流程更上一層樓

當然,基本的發文只是開始。n8n 和 WordPress REST API 的組合還有更多強大的玩法。

處理分類、標籤與自訂欄位 (ACF)

想要自動設定文章的分類或標籤?沒問題!你需要在 WordPress 節點中加入 `Categories` 或 `Tags` 欄位。這裡要注意,你需要傳入的是分類或標籤的 ID,而不是名稱。你可以在工作流中先加入一個 WordPress 節點來「搜尋」分類名稱並取得其 ID,再將這個 ID 傳遞給建立文章的節點。

對於 ACF 這類自訂欄位,你可以在 WordPress 節點的「Additional Fields」中,填入欄位的 `key`(例如 `field_65f1a2b3c4d5e`)和 `value`。

滴水不漏的錯誤處理

一個專業的工作流,不僅要考慮成功路徑,更要處理失敗的狀況。萬一 WordPress 網站當機,或是文章資料格式錯誤導致發佈失敗怎麼辦?你可以從 WordPress 節點的失敗出口(紅點)拉出一條新的流程,例如,連接一個「Slack」或「Email」節點,在出錯時立即發送通知給管理者。這就是所謂的「容錯機制」,也是一個系統是否穩健的關鍵。

總結來說,透過 n8n 與 WordPress 的結合,你不只省下了時間,更是建立了一套可擴展、可維護、高效率的內容管理系統。從 RSS Feed 自動轉載、監控特定網頁更新並發佈摘要,到串接 AI 自動生成內容,可能性無窮無盡。現在,輪到你動手,打造專屬於你的自動化帝國了!

延伸閱讀

在浪花科技,我們專注於利用最先進的技術,為客戶打造高效、穩健且具備高度自動化的網站解決方案。如果你對於 WordPress 網站開發、企業系統串接,或是導入 n8n 自動化流程有任何想法或需求,別猶豫了,立即聯繫我們,讓我們的專業團隊為你的業務注入新的動能!

常見問題 (FAQ)

Q1: 什麼是 n8n?為什麼要用它而不是 Zapier?

A1: n8n 是一個開源、可私有化部署的工作流自動化工具。與 Zapier 等 SaaS 服務相比,它的主要優勢在於:1. 成本效益:私有部署後,你幾乎沒有執行的次數上限,對於高用量情境更划算。 2. 資料隱私:所有工作流和傳輸的資料都在你自己的伺服器上,無需擔心敏感資料外洩。 3. 高度彈性:開源社群活躍,你可以自行開發或修改節點來滿足特殊需求。

Q2: 我需要會寫程式才能使用 n8n 自動發文嗎?

A2: 完全不需要!n8n 的核心理念就是「視覺化流程建構」。你只需要用滑鼠拖拉不同的節點(如 Google Sheets、WordPress),並在介面上設定它們的行為即可。雖然理解一些基本的資料結構(如 JSON)會讓你更容易上手,但整個過程完全不需要寫任何一行程式碼。

Q3: 將 n8n 連接到我的 WordPress 網站安全嗎?

A3: 非常安全,前提是你遵循了最佳實踐。關鍵在於使用 WordPress 內建的「應用程式密碼」功能,而不是你的主要管理員密碼。這組密碼是專為 API 設計的,你可以隨時撤銷它,且不會影響你的帳號。更進階的做法是,為 n8n 建立一個權限較低的專用使用者(例如「編輯」),最大程度地降低潛在風險。

Q4: 除了自動發佈文章,n8n 還能為我的 WordPress 網站做什麼?

A4: 可能性非常多!例如:當有新用戶註冊時,自動將他們的資料同步到 CRM 系統(如 HubSpot);當 WooCommerce 有新訂單時,自動在 Google Sheets 建立一筆記錄並發送 Slack 通知;當使用者提交聯絡表單時,自動觸發一系列的後續行銷郵件。基本上,任何涉及「觸發」與「動作」的重複性任務,都可以透過 n8n 實現自動化。

 
立即諮詢,索取免費1年網站保固