n8n 課程:第三週 – WordPress REST API 串接

本週我們將學習如何使用 n8n 連接到 WordPress 的 REST API,並自動化網站內容的發布。想像一下,你的台南活動網站可以自動將使用者透過 Google 表單提交的活動資訊,直接發布成新的文章,是不是非常方便又有效率呢?這將大幅提升網站的維護效率,讓你可以專注於其他更重要的任務! WordPress REST API 簡介 REST API,全名為 Representational State Transfer Application Programming Interface,是一種架構風格,讓不同的應用程式可以透過網路互相溝通。WordPress 也提供了 REST API,讓我們可以透過程式碼來操作 WordPress 的資料,例如新增、修改、刪除文章、頁面等等。WordPress 的 REST API 主要位於 /wp-json/ 這個端點底下,例如 /wp/v2/posts 就是用來管理文章的 API 端點。 我們可以透過這個端點來取得文章列表,或是新增、更新、刪除單篇文章。 了解 REST API,就能夠讓你的網站與其他服務無縫整合,擴展網站的功能。 配置 n8n 連接到 WordPress 現在我們來學習如何使用 n8n 連接到你的 WordPress 網站。 首先,你需要知道你的 WordPress 網站的 REST API 位置,通常是 https://你的網站網址/wp-json/ 。 我們會主要使用 n8n 的 HTTP Request 節點。

  • 設定 HTTP Request 節點:打開 n8n 工作流程編輯器,新增一個 HTTP Request 節點。 在「請求方法」欄位選擇「POST」,因為我們要新增文章到 WordPress。 在「URL」欄位輸入你的 WordPress 文章新增 API 端點,例如 https://seo.tainanoutlook.com/wp-json/wp/v2/posts (請將 seo.tainanoutlook.com 替換成你的 WordPress 網站網址)。
  • 使用基本認證:要讓 n8n 能夠存取你的 WordPress 資料,你需要提供認證。 在 HTTP Request 節點的「認證」設定中,選擇「基本認證」。 你必須先在你的 WordPress 後台建立一個新的使用者帳號,並記下其使用者名稱和密碼。 將這些資訊填入 n8n 的認證設定中,這樣 n8n 就能夠以這個使用者帳號的身份存取你的 WordPress 網站。 「認證」簡單來說,就是確認你的 n8n 有權限操作你的 WordPress 網站。
  • 測試獲取文章:在設定好認證之後,你可以先測試一下能不能成功取得文章列表。 將 HTTP Request 節點的「請求方法」改成「GET」,URL 保持不變,然後執行工作流程。 如果成功,你應該會在節點的輸出中看到你的 WordPress 文章列表的 JSON 資料。 這一步驟能幫助你確認 n8n 是否成功連接到 WordPress。 實作工作流程:自動發布活動資訊 接下來,我們來建立一個完整的自動化工作流程,讓 Google 表單提交的資料自動發布到 WordPress。
  • 使用 Google Forms Trigger:新增一個 Google Forms Trigger 節點。這個節點會監聽你的 Google 表單是否有新的提交。你需要先在 Google Cloud Platform 上設定好 Google Forms 的 API 權限,並取得相關的認證資訊。
  • 提取表單資料:在 Google Forms Trigger 節點的下方,新增一個「Set」節點。這個節點用來整理 Google 表單提交的資料,例如活動名稱、日期、地點等等。 你需要根據你的 Google 表單欄位名稱,將資料轉換成 WordPress 文章需要的格式,例如將活動名稱設定為 title,日期設定為 date。 這需要你理解 JSON 資料結構。
  • 使用 HTTP Request 節點發布到 WordPress:最後,將整理好的資料傳遞到 HTTP Request 節點。 你需要在 HTTP Request 節點的「主體」欄位中設定要發布的 JSON 資料,例如:
    {
    "title": "{{活動名稱}}",
    "content": "{{活動說明}}",
    "date": "{{活動日期}}"
    }

    課堂練習 現在,請你親自嘗試建立一個工作流程,從你的 Google 表單獲取活動資料,並將其發布到你的 WordPress 網站。 完成後,請檢查你的 WordPress 網站,確認新文章是否已成功發布。 這個練習能讓你熟練掌握 n8n 和 WordPress REST API 的整合。 結語 恭喜你完成了本週的課程! 希望你能夠透過本週的學習,了解如何使用 n8n 來自動化 WordPress 的內容發布。 你可以嘗試使用其他 WordPress REST API 端點,例如 /wp/v2/categories 來管理分類,進一步擴展你的自動化功能。 下週我們將學習如何使用 Schema.org 豐富你的網站內容,提升 SEO 效果。 透過 n8n 和 WordPress REST API 的結合,你將可以輕鬆管理你的網站內容,並提升網站效率! 請務必多加練習,熟能生巧!

優惠推廣

優惠推廣
不再顯示

確定今天不再顯示提示