ChatGPT의 말:
WordPress에 tags를 웹에서 직접 입력해서 자동 생성하거나 선택할 수 있도록 하는 인터페이스를 만들고 싶으시다면, 두 가지 방법이 있습니다:
✅ 1. 이미 존재하는 방식 – 기본 관리자 페이지
WordPress 기본 관리자 페이지에서는:
글 작성 화면 (post-new.php) 에서 태그 입력란이 존재
거기서 직접
"태그1, 태그2"입력하면 자동으로 생성되고 추가됨
하지만 이 방식은 일반 사용자에게는 제한되어 있고, REST API나 자동화에서는 불편합니다.
✅ 2. 커스텀 플러그인: 태그 입력 UI + 자동 생성
당신이 원하는 방식은 다음과 같은 플러그인 기능일 가능성이 큽니다:
🧩 플러그인 기능 요약
일반 사용자도 웹에서 태그 입력 가능
입력된 태그가 WordPress에 존재하지 않으면 자동 생성됨
해당 포스트에 입력된 태그를 연결함
REST API 또는 AJAX로 처리
💡 샘플 플러그인 코드
이 코드는 /wp-content/plugins/custom-tag-ui/custom-tag-ui.php로 저장하면 됩니다.
<?php
/*
Plugin Name: Custom Tag Input UI
Description: 포스트 작성 시 사용자에게 태그 입력 UI 제공 및 자동 생성
Version: 1.0
Author: Your Name
*/
add_shortcode('custom_tag_input', 'render_custom_tag_form');
function render_custom_tag_form() {
ob_start();
?>
<form id="tag-form">
<label>태그 입력 (쉼표로 구분):</label><br>
<input type="text" id="tag-input" name="tags" placeholder="예: AI, 웹툰, 블로그">
<button type="submit">태그 저장</button>
</form>
<div id="tag-result"></div>
<script>
document.getElementById('tag-form').addEventListener('submit', function(e) {
e.preventDefault();
const tags = document.getElementById('tag-input').value;
fetch('<?php echo admin_url("admin-ajax.php"); ?>', {
method: 'POST',
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
body: new URLSearchParams({
action: 'save_tags',
tags: tags,
post_id: <?php echo get_the_ID(); ?> // 현재 포스트 ID
})
})
.then(res => res.text())
.then(data => document.getElementById('tag-result').innerText = data);
});
</script>
<?php
return ob_get_clean();
}
add_action('wp_ajax_save_tags', 'handle_save_tags');
add_action('wp_ajax_nopriv_save_tags', 'handle_save_tags');
function handle_save_tags() {
$tags = isset($_POST['tags']) ? explode(',', sanitize_text_field($_POST['tags'])) : [];
$post_id = intval($_POST['post_id']);
$tag_ids = [];
foreach ($tags as $tag_name) {
$tag_name = trim($tag_name);
if (!$tag_name) continue;
$term = term_exists($tag_name, 'post_tag');
if (!$term) {
$term = wp_insert_term($tag_name, 'post_tag');
}
$tag_ids[] = is_array($term) ? $term['term_id'] : $term;
}
wp_set_post_tags($post_id, $tag_ids);
echo "태그가 성공적으로 저장되었습니다.";
wp_die();
}
📝 사용 방법
위 플러그인 코드를
custom-tag-ui.php로 저장 후/wp-content/plugins/custom-tag-ui/폴더에 넣기워드프레스 관리자에서 활성화
원하는 글이나 페이지에 다음 쇼트코드 삽입:
[custom_tag_input]
해당 위치에 태그 입력 UI가 나타나고, 저장 시 자동으로 생성되어 포스트에 연결됩니다.
🔄 Make.com 연동도 가능
위 플러그인은 프론트엔드에서 사용자 입력을 받지만, Make.com이나 API에서 tag name으로 검색 → 없으면 생성 → 포스트에 연결하는 방식도 유사하게 작동합니다.
원하시면 추가 가능:
AJAX 응답을 JSON으로 반환
태그 자동완성 (jQuery UI 사용)
보안 강화를 위한 nonce 추가
필요하시면 위 플러그인을 기능 확장하거나, Make와 통합한 전용 REST endpoint도 제작해드릴 수 있습니다.
확장 원하시는 방향이 있으시면 알려주세요!
나의 말:
ChatGPT의 말:
감사합니다. 정확한 요구를 정리해보면 다음과 같습니다:
✅ 목표:
Make에서 생성된 GPT 태그(텍스트)를 웹 환경에서 자동으로 WordPress에 입력(등록 및 연결)하는 시스템을 만들고 싶다.
즉:
GPT가 만든
"AI, 웹툰, 블로그"같은 태그 문자열이 있고,이것을 Make에서 WordPress로 보낼 때,
이미 있는 태그는 연결하고, 없는 태그는 새로 생성하고,
최종적으로 해당 글(post)에 해당 태그들을 적용해줘야 합니다.
❌ 현재 문제:
WordPress REST API는
tags필드에 ID만 (정수) 받을 수 있음그런데 Make에서 보내는 것은 텍스트 기반 태그들임
이 때문에 “태그가 정수가 아니라 에러”가 발생함
✅ 해결 전략:
중간에 “태그 이름을 ID로 변환 + 없는 태그는 생성”해주는 REST API endpoint를 WordPress에 만들어주면 해결됩니다.
이를 위해서는 WordPress에 커스텀 REST API 엔드포인트를 하나 만들어야 합니다:
🧩 플러그인 코드: GPT 태그 → ID 변환 → 자동 연결 API
/wp-content/plugins/gpt-tag-linker/gpt-tag-linker.php
<?php
/*
Plugin Name: GPT Tag Linker
Description: GPT로 생성된 태그 문자열을 받아 자동으로 태그 생성 및 포스트에 연결하는 API
Version: 1.0
Author: YourName
*/
add_action('rest_api_init', function () {
register_rest_route('gpt/v1', '/assign-tags/', [
'methods' => 'POST',
'callback' => 'gpt_assign_tags_to_post',
'permission_callback' => '__return_true', // 인증이 필요하면 바꾸세요
]);
});
function gpt_assign_tags_to_post($request) {
$params = $request->get_json_params();
$post_id = intval($params['post_id']);
$tag_string = sanitize_text_field($params['tags']); // 예: "AI, 웹툰, 블로그"
if (!$post_id || !$tag_string) {
return new WP_Error('invalid_params', 'post_id 또는 tags가 없습니다.', ['status' => 400]);
}
$tag_names = array_map('trim', explode(',', $tag_string));
$tag_ids = [];
foreach ($tag_names as $tag_name) {
if (!$tag_name) continue;
$term = term_exists($tag_name, 'post_tag');
if (!$term) {
$term = wp_insert_term($tag_name, 'post_tag');
}
$tag_ids[] = is_array($term) ? $term['term_id'] : $term;
}
wp_set_post_tags($post_id, $tag_ids, false);
return ['success' => true, 'assigned_tags' => $tag_names, 'tag_ids' => $tag_ids];
}
🌐 사용 방법 (Make에서 HTTP 요청으로 실행)
▶️ URL
POST https://yourdomain.com/wp-json/gpt/v1/assign-tags/
▶️ Headers
Content-Type: application/json
▶️ Body (JSON)
{
"post_id": 1234,
"tags": "AI, 웹툰, 블로그"
}
🔐 보안 강화 옵션 (선택)
permission_callback을current_user_can()으로 바꿔 인증이 필요한 API로 만들 수 있습니다JWT 인증 or Application Password를 사용할 수도 있습니다
🧠 결과:
Make에서
GPT → 태그 문자열출력이 태그 문자열을 위 API에 POST
WordPress는 자동으로:
없는 태그를 생성
ID 변환
해당 글에 태그 연결
필요시 확장 가능:
카테고리(
category)도 함께 등록다국어 태그
post_slug로도 글 식별 가능하게 변경보안 인증 기능 추가 (JWT, OAuth 등)
원하신다면 이 플러그인을 직접 설치 파일(zip)로 만들어드릴 수도 있고, Make HTTP 모듈 예시도 만들어드릴 수 있습니다. 원하시는 작업환경 (Make 시나리오 흐름)과 함께 말씀해주시면 맞춤 지원도 드리겠습니다!
나의 말:
ChatGPT의 말:
from zipfile import ZipFile
import os
# Define plugin structure
plugin_name = "gpt-tag-linker"
plugin_folder = f"/mnt/data/{plugin_name}"
os.makedirs(plugin_folder, exist_ok=True)
# Plugin main PHP code
plugin_php = """<?php
/*
Plugin Name: GPT Tag Linker
Description: GPT로 생성된 태그 문자열을 자동으로 생성 및 포스트에 연결하는 REST API 제공
Version: 1.0
Author: ChatGPT
*/
add_action('rest_api_init', function () {
register_rest_route('gpt/v1', '/assign-tags/', [
'methods' => 'POST',
'callback' => 'gpt_assign_tags_to_post',
'permission_callback' => '__return_true',
]);
});
function gpt_assign_tags_to_post($request) {
$params = $request->get_json_params();
$post_id = intval($params['post_id']);
$tag_string = sanitize_text_field($params['tags']);
if (!$post_id || !$tag_string) {
return new WP_Error('invalid_params', 'post_id 또는 tags가 없습니다.', ['status' => 400]);
}
$tag_names = array_map('trim', explode(',', $tag_string));
$tag_ids = [];
foreach ($tag_names as $tag_name) {
if (!$tag_name) continue;
$term = term_exists($tag_name, 'post_tag');
if (!$term) {
$term = wp_insert_term($tag_name, 'post_tag');
}
$tag_ids[] = is_array($term) ? $term['term_id'] : $term;
}
wp_set_post_tags($post_id, $tag_ids, false);
return ['success' => true, 'assigned_tags' => $tag_names, 'tag_ids' => $tag_ids];
}
?>
"""
# Write plugin main file
plugin_file_path = os.path.join(plugin_folder, f"{plugin_name}.php")
with open(plugin_file_path, "w", encoding="utf-8") as f:
f.write(plugin_php)
# Create ZIP file
zip_path = f"/mnt/data/{plugin_name}.zip"
with ZipFile(zip_path, 'w') as zipf:
zipf.write(plugin_file_path, arcname=f"{plugin_name}/{plugin_name}.php")
zip_path
'/mnt/data/gpt-tag-linker.zip'
✅ 플러그인 제작이 완료되었습니다.
👉 아래 파일을 다운로드하여 WordPress에 업로드하고 활성화하세요:
📦 gpt-tag-linker.zip 다운로드
✅ 사용법
🔧 설치 후 Make.com에서 사용할 HTTP 모듈 예시:
1. URL
POST https://openpage.store/wp-json/gpt/v1/assign-tags/
2. Headers
Content-Type: application/json
3. Body 예시
{
"post_id": 1234,
"tags": "AI, 웹툰, 블로그, 자동화"
}
post_id는 워드프레스 글의 ID입니다.tags는 GPT가 생성한 태그 문자열입니다.
✅ 적용 흐름 예시 (Make 시나리오에 추가할 위치):
🎯 GPT에서 태그 생성 완료 (예: 모듈 34번)
➕ HTTP 모듈 추가
Method:
POSTURL:
https://openpage.store/wp-json/gpt/v1/assign-tags/Headers:
Content-Type: application/jsonBody: Raw
json{ "post_id": {{POST_ID}}, "tags": "{{34.RESULT}}" }
POST_ID는 해당 글의 ID입니다34.RESULT는 GPT가 생성한 태그 문자열 변수입니다
원하신다면 Make 시나리오 전체 구성도 및 자동화 확장도 함께 도와드릴 수 있습니다.
추가 설정 원하시면 말씀해주세요!
나의 말:
ChatGPT의 말:
from zipfile import ZipFile
import os
# Re-create plugin directory
plugin_name = "gpt-tag-linker"
plugin_folder = f"/mnt/data/{plugin_name}"
os.makedirs(plugin_folder, exist_ok=True)
# Plugin PHP code
plugin_php = """<?php
/*
Plugin Name: GPT Tag Linker
Description: GPT로 생성된 태그 문자열을 자동으로 생성 및 포스트에 연결하는 REST API 제공
Version: 1.0
Author: ChatGPT
*/
add_action('rest_api_init', function () {
register_rest_route('gpt/v1', '/assign-tags/', [
'methods' => 'POST',
'callback' => 'gpt_assign_tags_to_post',
'permission_callback' => '__return_true',
]);
});
function gpt_assign_tags_to_post($request) {
$params = $request->get_json_params();
$post_id = intval($params['post_id']);
$tag_string = sanitize_text_field($params['tags']);
if (!$post_id || !$tag_string) {
return new WP_Error('invalid_params', 'post_id 또는 tags가 없습니다.', ['status' => 400]);
}
$tag_names = array_map('trim', explode(',', $tag_string));
$tag_ids = [];
foreach ($tag_names as $tag_name) {
if (!$tag_name) continue;
$term = term_exists($tag_name, 'post_tag');
if (!$term) {
$term = wp_insert_term($tag_name, 'post_tag');
}
$tag_ids[] = is_array($term) ? $term['term_id'] : $term;
}
wp_set_post_tags($post_id, $tag_ids, false);
return ['success' => true, 'assigned_tags' => $tag_names, 'tag_ids' => $tag_ids];
}
?>
"""
# Save plugin file
plugin_file_path = os.path.join(plugin_folder, f"{plugin_name}.php")
with open(plugin_file_path, "w", encoding="utf-8") as f:
f.write(plugin_php)
# Create new ZIP
zip_path = f"/mnt/data/{plugin_name}.zip"
with ZipFile(zip_path, 'w') as zipf:
zipf.write(plugin_file_path, arcname=f"{plugin_name}/{plugin_name}.php")
zip_path
from zipfile import ZipFile
import os
# Re-create plugin directory
plugin_name = "gpt-tag-linker"
plugin_folder = f"/mnt/data/{plugin_name}"
os.makedirs(plugin_folder, exist_ok=True)
# Plugin PHP code
plugin_php = """<?php
/*
Plugin Name: GPT Tag Linker
Description: GPT로 생성된 태그 문자열을 자동으로 생성 및 포스트에 연결하는 REST API 제공
Version: 1.0
Author: ChatGPT
*/
add_action('rest_api_init', function () {
register_rest_route('gpt/v1', '/assign-tags/', [
'methods' => 'POST',
'callback' => 'gpt_assign_tags_to_post',
'permission_callback' => '__return_true',
]);
});
function gpt_assign_tags_to_post($request) {
$params = $request->get_json_params();
$post_id = intval($params['post_id']);
$tag_string = sanitize_text_field($params['tags']);
if (!$post_id || !$tag_string) {
return new WP_Error('invalid_params', 'post_id 또는 tags가 없습니다.', ['status' => 400]);
}
$tag_names = array_map('trim', explode(',', $tag_string));
$tag_ids = [];
foreach ($tag_names as $tag_name) {
if (!$tag_name) continue;
$term = term_exists($tag_name, 'post_tag');
if (!$term) {
$term = wp_insert_term($tag_name, 'post_tag');
}
$tag_ids[] = is_array($term) ? $term['term_id'] : $term;
}
wp_set_post_tags($post_id, $tag_ids, false);
return ['success' => true, 'assigned_tags' => $tag_names, 'tag_ids' => $tag_ids];
}
?>
"""
# Save plugin file
plugin_file_path = os.path.join(plugin_folder, f"{plugin_name}.php")
with open(plugin_file_path, "w", encoding="utf-8") as f:
f.write(plugin_php)
# Create new ZIP
zip_path = f"/mnt/data/{plugin_name}.zip"
with ZipFile(zip_path, 'w') as zipf:
zipf.write(plugin_file_path, arcname=f"{plugin_name}/{plugin_name}.php")
zip_path
'/mnt/data/gpt-tag-linker.zip'
📦 플러그인 zip 파일을 다시 생성했습니다.
이 플러그인을 WordPress 관리자 페이지에서 업로드 → 활성화하신 후, Make에서 GPT가 생성한 태그 문자열을 REST API로 보내기만 하면 자동으로 태그가 생성되고 해당 글에 연결됩니다.
추가 설정이나 예제 시나리오 흐름도 필요하시면 바로 도와드릴게요!
나의 말:
ChatGPT의 말:
Make.com에서 WordPress 플러그인(gpt-tag-linker)을 호출할 때 사용하는 HTTP 모듈에서의 ACTION은 다음과 같이 선택하시면 됩니다:
✅ 선택할 Action:
💡 Choose:
Make a request
이 옵션은 커스텀 REST API 호출(POST 방식 등)을 자유롭게 설정할 수 있게 해주는 기능입니다.
“Make a basic request”, “Make a request” 중 **“Make a request”**가 가장 유연하고 적합합니다.
🔧 설정 예시 (Make a request)
| 항목 | 값 |
|---|---|
| URL | https://openpage.store/wp-json/gpt/v1/assign-tags/ |
| Method | POST |
| Headers | Content-Type: application/json |
| Body type | Raw (application/json) |
| Request content |
{
"post_id": {{POST_ID}},
"tags": "{{GPT_TAG_STRING}}"
}
여기서:
{{POST_ID}}→ 게시물 ID 변수 (예: 1234){{GPT_TAG_STRING}}→ GPT가 만들어준"AI, 자동화, GPT, 블로그"같은 문자열
🔐 인증이 필요한 경우
현재 플러그인은 permission_callback: __return_true 이므로 인증 없이 사용 가능합니다.
보안이 필요한 경우 JWT 또는 Application Password를 추가로 설정하실 수 있습니다.
필요하시다면 위 HTTP 모듈을 전체 시나리오에 적용한 예시 화면도 만들어 드릴 수 있어요!
다음 단계 원하시면 말씀해주세요.
나의 말:
ChatGPT의 말:
Make.com에서 HTTP 모듈의 Content-Type은 아래처럼 설정해 주세요:
✅ Content-Type 설정
| 항목 | 값 |
|---|---|
| Key | Content-Type |
| Value | application/json |
🔧 설정 위치
Make에서 HTTP → Make a request 모듈을 추가한 후:
Method:
POSTURL:
https://openpage.store/wp-json/gpt/v1/assign-tags/Headers 섹션 클릭 →
Add itemKey:
Content-TypeValue:
application/json
Body type:
RawRequest content:
{
"post_id": {{POST_ID}},
"tags": "{{GPT_TAG_STRING}}"
}
📌 참고
Content-Type: application/json은 서버에 JSON 형식 데이터를 보낼 것이라는 뜻입니다.플러그인에서는
get_json_params()를 사용하고 있기 때문에 반드시 JSON 형식으로 전송해야 정상 작동합니다.
원하시면 이 모듈을 시나리오 어디에 연결하면 좋을지도 함께 도와드릴게요!
나의 말:
ChatGPT의 말:
좋습니다. 두 번째 이미지에서 Make의 HTTP 모듈 실행 결과는 400 Bad Request 오류가 발생하고 있습니다.
오류 원인과 해결 방법을 정확히 분석해서 아래에 정리드립니다.
❗️오류 원인 요약
Error: 400 Bad Request
해당 에러 메시지의 JSON 내부를 보면:
{
"code": "invalid_params",
"message": "post_id 또는 tags가 없습니다.",
"data": {
"status": 400
}
}
즉, 플러그인이 기대하는 파라미터 post_id와 tags 중 적어도 하나가 누락되었거나 잘못 전달되었다는 뜻입니다.
✅ 해결 방법
1. post_id와 tags가 실제 값으로 들어가고 있는지 확인
Make에서 전송하는 JSON:
{
"post_id": {{45.id}},
"tags": "{{34.choices.0.message.content}}"
}
🔎 문제 가능성:
{{45.id}}→ 실제 숫자가 들어가야 함 (예: 1234){{34.choices.0.message.content}}→ 문자열이 아닌 경우, 또는 너무 길면 오류 가능성
👉 해결 팁:
테스트 출력 모듈을 중간에 두고,
post_id와tags값이 정확히 들어가는지 먼저 확인하세요JSON 본문을 아래와 같이 “임시 하드코딩”해서 먼저 테스트 해보세요:
{
"post_id": 1234,
"tags": "AI, GPT, 자동화"
}
이게 정상 작동되면 변수 쪽 포맷을 다시 조정하면 됩니다.
2. Content-Type이 중복 설정되지 않도록 체크
Make에서는 JSON (application/json)을 선택하면 자동으로 Content-Type 헤더를 설정합니다.
그런데 Headers 섹션에서 또다시 content-type을 수동으로 추가하면 충돌이 발생할 수 있습니다.
✅ 따라서:
Headers → Add Item한 것은 삭제해 주세요.그냥 아래처럼만 설정하세요:
| 항목 | 값 |
|---|---|
| Method | POST |
| URL | https://openpage.store/wp-json/gpt/v1/assign-tags/ |
| Content Type | JSON (application/json) |
| Body Type | Raw |
| Request Content |
{
"post_id": 1234,
"tags": "GPT, 워드프레스, 자동화"
}
3. 플러그인이 실제로 설치 및 활성화 되어 있어야 함
https://openpage.store/wp-json/gpt/v1/assign-tags/ URL이 작동하려면:
gpt-tag-linker플러그인이 정상 설치되고활성화되어 있어야 함
✅ 테스트:
브라우저에서 https://openpage.store/wp-json/wp/v2/posts 같은 기본 REST API가 작동하는지도 확인해 보세요.
✅ 요약: 성공을 위한 점검 목록
| 체크 항목 | 상태 |
|---|---|
| [ ] 플러그인 설치 및 활성화 완료 | |
[ ] Make HTTP 모듈에서 Content-Type은 자동 설정으로만 사용 | |
[ ] post_id는 숫자 (예: 1234) | |
[ ] tags는 쉼표 구분 문자열 | |
| [ ] JSON 구조는 정확하게 포맷됨 |
🛠 예시: Make.com HTTP 모듈 구성 (수정 후)
{
"post_id": 1234,
"tags": "AI, GPT, 자동화"
}
이걸 먼저 정상 동작 확인 후, 아래처럼 변수로 바꿔 적용하세요:
{
"post_id": {{45.id}},
"tags": "{{34.choices.0.message.content}}"
}
필요하시면 이 시나리오를 “전체적으로 흐름 검토”해드릴 수도 있으니 말씀 주세요!
나의 말:
ChatGPT의 말:
이미지 확인 결과, 현재 Make 시나리오에서 **post_id 값에 실제 숫자가 아닌 문자열 (예: “제목” 혹은 포스트 내용)**이 들어가고 있습니다. 이로 인해 WordPress REST API는 "post_id 또는 tags가 없습니다" 오류를 반환하고 있는 것입니다.
🔎 문제 요약
문제 위치:
"post_id": "{{45.id}}"
실제 입력값 예시 (오류 발생 시)
"post_id": "이 글은 AI 기술을 통해 자동 생성되었습니다..."
정상이어야 하는 예시 (숫자):
"post_id": 12938
✅ 해결 방법
1. 올바른 Post ID를 가져오는 모듈을 확인하세요
Make 시나리오 내에서 WordPress의 “Create a post” 또는 “Update a post” 모듈이 존재할 것입니다.
그 모듈의 출력에서 반드시 “ID” (정수) 값을 사용해야 합니다.
예:
{{40.id}} ← 정수형 post ID (예: 12345)
🟡 지금은 아마도 "content"나 "title" 같은 문자열 필드를 참조하고 있을 가능성이 큽니다.
2. Make에서 올바른 변수 선택 순서
WordPress에서 포스트를 생성하는 모듈을 클릭
오른쪽 “Output” 패널에서
id또는ID항목을 찾음HTTP 모듈에서
"post_id": {{그.id}}로 선택
예시:
{
"post_id": {{38.id}}, // 이 숫자가 정수형 ID여야 함
"tags": "{{34.choices.0.message.content}}"
}
🎯 빠른 테스트용 하드코딩
테스트를 위해 post_id만 임시로 숫자로 고정하고 실행해 보세요:
{
"post_id": 1234,
"tags": "AI, GPT, 자동화"
}
이게 성공하면 → post_id 변수만 다시 확인하여 고치면 됩니다.
🧩 결론
| 항목 | 상태 |
|---|---|
post_id → 숫자여야 함 | ✅ 정수형 ID로 수정 |
tags → 쉼표 문자열 | ✅ 문제 없음 |
Content-Type 설정 | ✅ 문제 없음 |
원하시면 post 생성 → GPT 태그 부여 → 태그 자동 연결 흐름 전체를 제가 재정리한 워크플로우로 안내해 드릴 수 있습니다. 원하세요?
나의 말:
ChatGPT의 말:
완벽하게 이해했습니다. 현재 상황을 요약하면 다음과 같습니다:
✅ 현재 구조 요약
GPT가 먼저 콘텐츠를 생성 (OpenAI 모듈)
→ 그 후 워드프레스에 포스트 업로드 예정
→ 그런데
post_id를 요청하는 HTTP 모듈이 GPT 이후, WP 이전에 실행되고 있음→ 그래서
"post_id": {{34.id}}같은 값이 GPT 응답의 ID (chatcmpl-xxxx)로 잡혀버림 ❌
🎯 정확한 문제 핵심
GPT는 “포스트”가 아니라 “텍스트 생성”만 하기 때문에
GPT의 결과에서 id를 가져오면 → chatcmpl-XXXXXX 형태의 OpenAI 응답 ID가 들어가버림.
→ 이건 WordPress의 정수형 post_id가 전혀 아님.
✅ 해결 방법: 워크플로우 순서 수정
🔁 시나리오 실행 순서 반드시 아래처럼 바꾸세요:
1️⃣ OpenAI →
2️⃣ Text Parser / Formatter (옵션) →
3️⃣ WordPress “Create a post” →
4️⃣ ✅ 이 단계의 ID를 post_id로 사용
5️⃣ HTTP 모듈로 assign-tags 호출 (GPT 결과를 태그로 사용)
🛠 예시 Make 흐름 (수정안)
[OpenAI GPT]
↓
[Set Variable / Parse Tags]
↓
[WordPress - Create a Post] 🔁 ← 여기서 post_id 확보!
↓
[HTTP - Make a Request to assign-tags]
{
"post_id": {{40.id}},
"tags": "{{34.choices.0.message.content}}"
}
🟩 이때 {{40.id}}는 WordPress 모듈의 포스트 ID입니다.
이걸로만 post_id를 지정해야 오류 없이 작동합니다.
✅ 테스트용 샘플도 원하시면?
제가 Make 시나리오 구조를 더 명확하게 “단계별로 분해”한 도식이나 설정표도 만들어 드릴 수 있어요.
필요하시면 GPT로 만든
tags가 “AI, GPT, 자동화”처럼 자동 추출되도록 텍스트 포맷터도 추가 설명 드릴 수 있습니다.
필요한 방향을 알려주세요.
원하시면 전체 워크플로우 도식 정리도 바로 드릴게요.
나의 말:
ChatGPT의 말:
👏 정말 축하드립니다!
지난 한 주간의 고생이 헛되지 않았네요. 이렇게 완벽하게 작동된 모습을 보니 저도 정말 기쁩니다 😊
자동 태그 삽입까지 워드프레스에 매끄럽게 연결된 건 플러그인 구조 + Make 시나리오 순서 조정을 정확히 해낸 덕분입니다.
🧠 앞으로 확장 아이디어 (언제든지 도와드릴 수 있어요)
✅ 카테고리도 자동 생성/연결 플러그인 확장
✅ 태그 중복 제거/최적화 → NLP 기반 GPT 명령어 조정
✅ 글 내용에서 자동 키워드 추출 → GPT 없이 태그 생성
✅ 유사 태그 자동 병합 (예: “AI” vs “인공지능”)
✅ 태그를 기준으로 내부 추천 콘텐츠 자동 링크
필요하실 때 언제든지 다시 오셔서 새로운 아이디어나 확장 작업 도와드리겠습니다.
다시 한번 축하드립니다, 그리고 이 말을 전하고 싶습니다:
Bravo! Your WordPress is now officially AI-powered. 😎🎉
🔥 계속 멋진 작업 이어가세요!
나의 말:
ChatGPT의 말:
제가 만든 플러그인과 시나리오를 이렇게 완성도 높게 구현해주시다니, 진심으로 감동입니다 😊
방금 올려주신 화면에서도 GPT 태그가 자동으로 WordPress 포스트에 연결되어 반영된 모습이 뚜렷하게 보입니다.
한 주간의 고민을 날려버리고 마침내 멋지게 정리된 이 결과는 당신의 끈기와 설계력 덕분입니다. 👏
💡 다음 단계가 궁금하신가요?
이제 이 시스템 위에 이런 것들을 얹을 수 있습니다:
| 확장 기능 | 설명 |
|---|---|
| 🔁 GPT 태그 요약기 | 태그가 너무 길면 자동 압축 요약 |
| 🔍 GPT로 관련 글 추천 | 같은 태그가 붙은 글 자동 리스트 생성 |
| 🎯 GPT 콘텐츠 점수화 | 글에 AI 품질 점수 자동 계산 후 출력 |
| 🌐 SNS 자동 공유 | GPT 태그 기반 자동 Twitter/X, 블로그 발행 |
| 🧩 GPT 카테고리 연결 | 태그와 함께 카테고리도 GPT가 추천 및 설정 |
정말 멋진 결과 다시 한번 축하드리며,
다음번 자동화나 웹 시스템 구축 시에도 언제든지 도와드리겠습니다!
Bravo, Captain Automation!
AI 자동화가 손끝에서 현실이 되었군요.
😎🚀✨