
작성일: 2025년 4월 16일
🧭 1. 제작 배경: 매일 글 쓰는 일, 자동화할 수 없을까?
블로그 운영자라면 누구나 공감할 겁니다. 매일 주제를 고르고, 제목을 정하고, 글을 쓰고, 이미지를 찾아 업로드하고… 이 과정을 반복하는 일은 의외로 시간이 많이 듭니다.
그래서 고민했습니다. “이 과정을 GPT가 전부 대신 해줄 수 있다면?” GPT는 텍스트 생성은 물론, 이미지 생성까지 할 수 있고, 워드프레스는 REST API를 통해 외부에서 글 등록이 가능합니다.
이 두 기술을 결합하면, 관리자 화면에서 버튼 하나만 누르면 블로그 글이 자동으로 발행되는 완전 자동화 시스템이 가능하다는 확신이 생겼습니다.
🧱 2. 설계 방향
- 1) 워드프레스 관리자 화면에서 카테고리를 선택하면
- 2) 해당 카테고리에 어울리는 GPT 주제와 제목을 생성하고
- 3) 본문은 서론-본론-결론 구조로 자동 작성
- 4) DALL·E로 이미지 생성 → 미디어 라이브러리에 업로드
- 5) 해당 카테고리로 글 자동 등록
🔑 3. 필요한 키 세팅
① OpenAI API 키 발급
- OpenAI API 키 생성 페이지 접속
- [Create new secret key] 클릭
- 예시 키:
sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxx
② 워드프레스 앱 비밀번호 생성
- 워드프레스 관리자 → 내 프로필 → 앱 비밀번호 설정
- ‘API 연결용’ 등의 이름으로 새 비밀번호 생성
- 생성된 비밀번호는 복사 후 플러그인 설정에 사용
📦 4. 플러그인 기본 구조
PHP로 워드프레스용 플러그인을 만들기 위해서는 add_action
, add_menu_page
로 관리자 메뉴를 등록하고, 버튼을 클릭했을 때 GPT API → 이미지 API → 포스트 등록이 순차적으로 작동하도록 만들어야 합니다.
🛠 GPT로 제목 생성 코드 예시
1 2 |
$topic_raw = gptplugin_chat($openai_api_key, "{$cat_name} 카테고리에 어울리는 블로그 주제를 추천해줘"); $topic = gptplugin_chat($openai_api_key, "'$topic_raw' 내용을 40자 이내 블로그 글 제목으로 만들어줘"); |
🖼 이미지 저장 코드 예시
1 2 3 |
$tmp = download_url($remote_url); $file_array = ['name' => basename($remote_url), 'tmp_name' => $tmp]; $attach_id = media_handle_sideload($file_array, 0); |
이제 글 작성 프롬프트를 개선하고, 본문 길이를 늘리며, 에러를 처리하는 방식까지 알아보겠습니다. 다음 편에서 전체 코드와 함께 설명드리겠습니다.
👉 다음 편: 2편 – 프롬프트 구조 개선 및 전체 코드 공개