Hướng dẫn tạo App WordPress.com và kết nối với n8n
Tài liệu dành cho người mới, giúp bạn tạo WordPress.com Developer App,
lấy OAuth2 Token trong n8n và đăng bài tự động lên WordPress.com.
1. Tổng quan cách hoạt động
Với WordPress.com, bạn không dùng Application Password như WordPress.org self-host.
Cách phù hợp hơn là dùng OAuth2.
Luồng hoạt động sẽ như sau:
WordPress.com Developer App
→ cấp Client ID và Client Secret
→ n8n dùng OAuth2 để xin quyền truy cập
→ n8n lấy Access Token
→ HTTP Request node đăng bài lên WordPress.com API
OAuth2 API credential trong n8n, sau đó dùngHTTP Request node để đăng bài.2. Chuẩn bị trước khi làm
Bạn cần có:
| Thứ cần có | Ví dụ | Ghi chú |
|---|---|---|
| Blog WordPress.com | https://congtythietkewebsitevn4u.wordpress.com/ |
Đây là site bạn muốn đăng bài lên. |
| n8n đang chạy public HTTPS | https://n8n.vn4u.vn |
OAuth2 cần URL callback truy cập được từ bên ngoài. |
| Tài khoản WordPress.com | Email đăng nhập WordPress.com | Tài khoản này phải có quyền đăng bài trên blog. |
OAuth2 callback có thể không hoạt động. Nên dùng domain HTTPS cho n8n.
3. Tạo App trên WordPress.com Developer
Truy cập trang tạo app:
https://developer.wordpress.com/apps/
Bấm tạo app mới hoặc chỉnh sửa app hiện có.
Thông tin nên điền
| Trường | Nội dung nên điền |
|---|---|
| Name | n8n congtythietkewebsitevn4u |
| Description | App dùng để kết nối n8n và đăng bài tự động lên WordPress.com |
| Website URL | https://congtythietkewebsitevn4u.wordpress.com/ |
| Redirect URLs | Dán OAuth Redirect URL lấy từ n8n. Xem phần tiếp theo. |
| Javascript Origins | Để trống. |
| What is 6 + 6? | 12 |
| Type | Chọn Web. |
Redirect URLs phải trùng chính xácvới OAuth Redirect URL trong n8n. Sai một ký tự cũng có thể lỗi.
4. Lấy Redirect URL từ n8n
Trong n8n, vào:
Credentials
→ New
→ OAuth2 API
Trong màn hình tạo credential, n8n sẽ hiển thị một dòng tên là:
OAuth Redirect URL
Nó thường có dạng:
https://domain-n8n-cua-ban.com/rest/oauth2-credential/callback
Ví dụ nếu n8n của bạn chạy tại:
https://n8n.vn4u.vn
thì Redirect URL thường là:
https://n8n.vn4u.vn/rest/oauth2-credential/callback
trong app WordPress.com Developer.
5. Tạo OAuth2 Credential trong n8n
Trong n8n chọn loại credential:
OAuth2 API
Không chọn WordPress node credential, vì WordPress.com không dùng Application Password theo kiểu WordPress.org.
Cấu hình OAuth2 API
| Trường trong n8n | Giá trị cần điền |
|---|---|
| Grant Type | Authorization Code |
| Authorization URL | https://public-api.wordpress.com/oauth2/authorize |
| Access Token URL | https://public-api.wordpress.com/oauth2/token |
| Client ID | Lấy trong app WordPress.com Developer. |
| Client Secret | Lấy trong app WordPress.com Developer. |
| Scope | global |
| Auth URI Query Parameters | Để trống. |
| Authentication | Body |
| Ignore SSL Issues | Tắt. |
| Allowed HTTP Request Domains | Có thể để All, hoặc điền public-api.wordpress.com. |
Authentication = Header, hãy đổi sangBody.6. Kết nối tài khoản WordPress.com
Sau khi điền đủ thông tin trong OAuth2 credential:
Bấm Save.
Bấm Connect my account.
Trình duyệt sẽ mở trang WordPress.com để bạn đăng nhập và cấp quyền.
Sau khi cấp quyền, WordPress.com sẽ chuyển về n8n.
7. Tạo workflow đăng bài trong n8n
Tạo workflow đơn giản trước để test:
Manual Trigger
→ Set
→ HTTP Request
Node 1: Manual Trigger
Dùng để bấm chạy thử thủ công.
Node 2: Set
Tạo dữ liệu bài viết mẫu:
{
"title": "Bài test đăng từ n8n lên WordPress.com",
"content": "<h2>Xin chào</h2><p>Đây là bài test được đăng tự động từ n8n.</p>",
"status": "draft"
}
draft để bài chỉ lưu nháp,chưa đăng công khai.
8. Cấu hình HTTP Request node
Thêm node HTTP Request sau node Set.
| Trường | Giá trị |
|---|---|
| Method | POST |
| URL | https://public-api.wordpress.com/rest/v1.1/sites/congtythietkewebsitevn4u.wordpress.com/posts/new |
| Authentication | Chọn OAuth2 credential WordPress.com vừa tạo. |
| Send Body | Bật. |
| Body Content Type | Form URL Encoded |
Body Parameters
| Name | Value |
|---|---|
title |
{{ $json.title }} |
content |
{{ $json.content }} |
status |
{{ $json.status }} |
congtythietkewebsitevn4u.wordpress.com9. Test đăng bài nháp
Sau khi cấu hình xong:
Bấm Execute Workflow trong n8n.
Vào WordPress.com Dashboard của site.
Kiểm tra mục:
Posts → Drafts
10. Chuyển sang đăng công khai
Sau khi test ổn, đổi status từ:
draft
thành:
publish
Các trạng thái thường dùng:
| Status | Ý nghĩa |
|---|---|
draft |
Lưu nháp, chưa công khai. |
publish |
Đăng công khai. |
private |
Bài riêng tư. |
pending |
Chờ duyệt. |
publish ngay từ đầu. Hãy test bằngdraft trước để tránh đăng lỗi hàng loạt.11. Lỗi thường gặp và cách xử lý
| Lỗi | Nguyên nhân thường gặp | Cách xử lý |
|---|---|---|
| Redirect URI mismatch | Redirect URL trong WordPress.com app không trùng với n8n. | Copy đúng OAuth Redirect URL trong n8n và dán lại vào WordPress.com Developer App. |
| Invalid client | Sai Client ID hoặc Client Secret. | Kiểm tra lại Client ID và Client Secret trong app WordPress.com. |
| 401 Unauthorized | Token chưa đúng, credential chưa connect, hoặc hết quyền. | Reconnect OAuth2 credential trong n8n. |
| 403 Forbidden | Tài khoản WordPress.com không có quyền đăng bài lên site. | Kiểm tra tài khoản đang connect có quyền Author/Admin trên blog. |
| 404 Not Found | Sai domain site trong URL API. | Kiểm tra lại URL: sites/congtythietkewebsitevn4u.wordpress.com/posts/new |
| Bài không hiện | Bài đang ở trạng thái nháp. | Vào Posts → Drafts để kiểm tra, hoặc đổi status thành publish. |
12. Checklist hoàn thành