버튼 한 번에 워드프레스 글 자동 등록하기 (n8n HTTP Request 노드 활용)
안녕하세요, 고블로입니다 😊
오늘은 n8n의 HTTP Request 노드를 이용해서
워드프레스에 글을 자동으로 등록하는 방법을 알려드릴게요.
코딩을 몰라도 됩니다.
그냥 차근차근 따라 하시면, 버튼 한 번으로 초안 글이 짠! 하고 등록됩니다.
원하시면 예약 발행이나 완전 자동화까지도 가능해요.
🎯 시작하기 전에 준비물 4가지
자동 등록을 하려면 딱 4가지만 준비하면 돼요.
- 워드프레스 블로그
- 관리자 계정으로 발급한 ‘애플리케이션 비밀번호’
- 내 블로그 주소 (예:
https://example.com
) - n8n (클라우드든, 도커로 돌리든 상관없어요)
📦 전체 흐름 이해하기
구조는 생각보다 간단합니다.
글 데이터 → HTTP Request → 워드프레스 REST API → 새 글(초안)
n8n이 우체부가 돼서
“이 글 좀 등록해 주세요~” 하고 워드프레스에 배달하는 거예요.
🗝 워드프레스 사전 준비 — 앱 비밀번호 발급
워드프레스 관리자 화면에서
사용자 → 프로필로 들어가세요.
맨 아래에 애플리케이션 비밀번호 발급 메뉴가 있습니다.
- 이름을 하나 정하고 비밀번호를 발급받습니다.
- 발급 직후에만 볼 수 있으니 꼭 복사해서 안전하게 보관하세요.
앱 비밀번호 만드는 방법은 다음에 별도 포스팅으로 더 자세히 다룰게요.
🛠 n8n 설정 방법
1) 자격증명(Credentials) 만들기
n8n에서 Credentials 메뉴를 열고
WordPress API를 선택합니다.
- 사용자명 = 워드프레스 관리자 계정 아이디
- 비밀번호 = 방금 발급받은 앱 비밀번호
- URL =
https://내블로그주소
저장하면 인증이 준비됩니다.
2) 전송할 데이터 정의하기 — Set 노드
n8n 캔버스에 Set 노드를 추가합니다.
필드 4개를 만들어 주세요.
title
: 글 제목content
: 본문 (HTML 가능)slug
: 글 고유 주소 (짧고 기억하기 쉽게)excerpt
: 요약글 (검색·SNS 미리보기용)
3) HTTP Request 노드 설정하기
- Method : POST
- URL :
https://내블로그주소/wp-json/wp/v2/posts
- Authentication : 아까 만든 WordPress API 크레덴셜
- Send Body : true
- Body Parameters
title
=={{ $json.title }}
content
=={{ $json.content }}
slug
=={{ $json.slug }}
status
=draft
(초안)excerpt
=={{ $json.excerpt }}
그리고 Set → HTTP Request 순서로 연결하세요.
4) 실행과 결과 확인
상단의 Execute Workflow 버튼을 눌러 실행합니다.
워드프레스 관리자에서 글 → 모든 글 → ‘초안’ 탭을 보면,
방금 등록한 글이 보일 거예요.
열어 보면 제목, 본문, 요약글이 그대로 들어가 있습니다.
🚨 자주 나오는 오류와 해결법
- 401 Unauthorized → 사용자명/앱 비밀번호 확인
- 403 Forbidden → 보안 플러그인이나 방화벽이 REST API를 막고 있음
- 404 Not Found → URL 오타 확인 (
…/wp-json/wp/v2/posts
) - 400 Bad Request → 필드 누락, 철자 오류
팁: n8n의 HTTP Request 노드 Response 탭에서 에러 메시지를 먼저 확인하세요.
🌟 확장 팁
- 카테고리, 태그도 함께 보낼 수 있어요. 다만, 워드프레스에서 카테고리/태그 ID를 먼저 확인해야 해서 초보자에겐 조금 복잡합니다.
- 이미지를 올리려면
/wp/v2/media
를 사용하세요. 파일명은 영문으로! - 업로드한 이미지의 ID를
featured_media
로 연결하면 대표 이미지가 자동으로 붙습니다.
📌 마무리
오늘은 n8n HTTP Request 노드로 워드프레스 초안 글 자동 등록을 해봤습니다.
이제 반복적인 복사·붙여넣기에서 해방되실 수 있어요.
다음에는 이미지 자동 업로드까지 이어가 보겠습니다.