Auto Unpublish Posts
EmDash 게시물을 지정한 날짜에 비공개로 전환하거나, 휴지통으로 이동하거나, 태그를 변경합니다. 컬렉션 기본값, 이메일 알림, 실행 로그를 지원하며 Pro에서는 규칙과 일괄 처리가 추가됩니다.
플러그인
Auto Unpublish Posts
EmDash 게시물을 지정한 날짜에 비공개로 전환하거나, 휴지통으로 이동하거나, 태그를 변경합니다. 컬렉션 기본값, 이메일 알림, 실행 로그를 지원하며 Pro에서는 규칙과 일괄 처리가 추가됩니다.
설명
어떤 컬렉션의 어떤 항목이든 미래의 변경을 예약할 수 있습니다. 비공개로 전환하거나, 휴지통으로 이동하거나, 용어(term)를 바꿀 수 있습니다. WordPress 사용자에게는 게시물 만료 기능으로 익숙할 것입니다.
무료
- 모든 컬렉션에 에디터 사이드바 패널: 변경을 예약, 확인, 취소 또는 실행하고 최근 실행 내역을 볼 수 있습니다.
- 작업: 비공개 전환(대기 중인 예약 게시가 있으면 먼저 취소됨), 휴지통으로 이동, 용어 추가·제거·교체.
- 예정된 변경 사항과 최근 50회 실행 내역을 보여 주는 예약된 변경 페이지.
- 컬렉션 기본값: 예를 들어 최초 게시 30일 후 비공개 전환.
- 사이트의 이메일 제공업체를 통한 이메일 알림. 작성자, 관리자 또는 다른 주소로 보낼 수 있습니다.
- 삭제 예정인 페이지에는 검색 엔진용
robots: unavailable_after를 출력합니다. - 대시보드 위젯과 사이트 시간대 설정.
- MCP를 통한 AI 에이전트 도구: 변경 목록 조회, 예약, 취소, 컬렉션 기본값 설정.
Pro
동일한 패키지이며, 설정에 연간 라이선스 키를 붙여 넣으면 잠금이 해제됩니다. 키는 오프라인으로 검증되며 사용자의 도메인에 연결됩니다.
- 규칙: 게시 시, 저장 시, 항목에 저장된 날짜, 또는 매일·매주·매월 실행. 조건은 최대 3개(용어, 상태, 필드 값, 경과 기간, 작성자), 단계는 최대 3개이며 각 단계에는 선택적 조건과 if/else를 위한 “그렇지 않으면”을 둘 수 있습니다.
- 추가 작업: 필드 설정, 비공개 전환 후 리디렉션(301, 302, 410), 규칙에서 이메일 발송.
- 일괄 예약: 컬렉션, 상태, 용어, 경과 기간별로 최대 2,000개 항목.
- CSV 가져오기(300행) 및 로그와 일정 내보내기.
- 페이지 이동과 결과 필터가 있는 전체 로그.
- 추가 에이전트 도구: 100건 단위 일괄 변경, 실행 로그, 규칙.
만료된 라이선스가 기존 자동화를 중단시키지는 않습니다. Pro 기능의 생성과 편집만 잠깁니다. Pro는 https://peachfinthemes.com/auto-unpublish-posts/ 에서 구매할 수 있습니다.
안정성
각 변경은 실행 전에 선점되므로 한 번만 실행됩니다. 모든 실행, 건너뜀, 실패는 사유와 함께 로그에 기록됩니다. 일시적인 실패는 5분 후와 10분 후에 재시도됩니다.
설치
요구 사항
- 플러그인 샌드박스 러너가 있는 EmDash 1.0 이상. Cloudflare에서는 Workers Paid 요금제와 Worker Loader 바인딩이 필요합니다. EmDash 1.2.0에서 테스트되었습니다.
- 실행 알림이나 이메일 단계를 사용하려면 EmDash에 설정된 이메일 제공업체가 필요합니다. 없어도 변경은 실행됩니다.
설치 방법
- 이 페이지에서 Open in EmDash를 선택하고 사이트 주소를 입력하거나, EmDash 관리자 화면의 플러그인 레지스트리에서 Auto Unpublish Posts를 찾습니다.
- 요청된 권한을 검토하고 확인합니다.
첫 단계
- 플러그인의 설정 페이지(관리자 전용)를 엽니다. 사이트 시간대를 설정하고, 실행 이메일을 받을 사람을 선택하고, 본인에게 테스트 이메일을 보냅니다.
- 저장된 항목을 아무거나 엽니다. 사이드바의 예약된 변경 패널에서 작업, 날짜, 시간을 고른 뒤 확인하면 예약됩니다.
- 선택 사항: 기본값에서 컬렉션의 항목이 게시될 때 자동으로 변경이 예약되도록 설정합니다.
- 예약된 변경 페이지에서 예정된 변경과 실행 로그를 확인합니다.
Pro
- https://peachfinthemes.com/auto-unpublish-posts/ 에서 라이선스를 구매합니다. 플러그인 설정 페이지의 Get Pro 링크도 같은 곳으로 연결됩니다.
- 결제 후 주문 페이지 또는 My account → EmDash licenses에서 사이트 도메인을 입력해 키를 받습니다.
- 설정 → Auto Unpublish Posts Pro에 키를 붙여 넣고 저장합니다.
키는 발급된 도메인과 그 하위 도메인에서 작동합니다. 개발용으로 localhost, *.localhost, *.test는 항상 작동합니다.
AI 에이전트
도구는 EmDash 자체 MCP 서버가 /_emdash/api/mcp에서 제공합니다. 스크립트는 관리자 범위를 가진 EmDash API 토큰으로 동일한 라우트를 호출할 수 있습니다. 예: POST /_emdash/api/plugins/auto-unpublish-posts/mcp-list. 각 도구는 관리자 화면과 마찬가지로 토큰 사용자의 역할을 확인합니다.
자주 묻는 질문
플러그인이 네트워크 요청을 보내나요?
아니요. 허용된 호스트를 선언하지 않으며 라이선스 키도 오프라인으로 검증합니다. 이메일은 사이트의 EmDash 이메일 제공업체를 통해 발송됩니다.
변경은 정확히 언제 실행되나요?
각 변경은 설정한 시각에 만료되는 EmDash 예약 작업입니다. 매시간 실행되는 점검이 작업이 유실된 기한 초과 변경을 다시 예약합니다.
변경이 실패하면 어떻게 되나요?
일시적인 실패는 5분 후와 10분 후에 재시도됩니다. 세 번째 시도까지 실패하면 실패로 표시되고, 사유가 로그에 기록되며, 알림이 켜져 있으면 이메일이 발송됩니다. 재시도로 해결할 수 없는 오류는 즉시 실패 처리됩니다. 항목이 먼저 삭제된 경우 변경은 건너뛰며 로그에 이유가 기록됩니다.
누가 예약하고 취소할 수 있나요?
작성자는 자신의 항목과 자신이 예약한 변경을 다룰 수 있습니다. 편집자는 모든 항목과 일괄 예약을 다룰 수 있습니다. 관리자는 설정, 기본값, 규칙, 라이선스, 리디렉션도 관리합니다. 서버는 모든 요청에서 이를 확인합니다.
”필드 설정”이 다른 미게시 수정 사항까지 게시하나요?
아니요. 항목에 다른 미게시 수정 사항이 있으면 새 값은 초안에 대기하며, 로그에도 그렇게 기록됩니다.
예약된 리디렉션이 제가 만든 리디렉션을 대체하나요?
아니요. 플러그인은 자신이 만든 리디렉션만 변경합니다. 해당 주소에 다른 리디렉션이 있으면 변경은 실패합니다.
Pro는 어디서 구매하나요?
Peachfin Themes 스토어에서 구매할 수 있습니다: https://peachfinthemes.com/auto-unpublish-posts/. 연간 라이선스: 1개 사이트 $49, 5개 사이트 $99, 무제한 사이트 $149. 결제 후 주문 페이지 또는 My account → EmDash licenses에서 도메인을 입력해 키를 받습니다.
라이선스가 만료되면 어떻게 되나요?
기존 규칙, 기본값, 예약된 변경은 계속 실행되며 Pro 기능의 생성과 편집만 잠깁니다. My account → EmDash licenses에서 갱신하면 같은 라이선스가 1년 더 연장되고 새 키가 발급됩니다.
기록은 얼마나 오래 보관되나요?
로그는 180일 동안 보관됩니다. 완료된 변경은 90일 후 제거됩니다.
규칙이 스스로를 트리거할 수 있나요?
아니요. 플러그인 자체의 게시는 플러그인의 규칙이나 기본값을 트리거하지 않습니다.
보안
문제 신고
보안 문제는 [email protected] 으로 비공개로 신고해 주세요. 먼저 공개 이슈를 열지 말아 주세요.
권한
- 콘텐츠 쓰기 및 게시: 비공개 전환, 휴지통 이동, 필드 설정, 대기 중인 예약 게시 취소.
- 택소노미 쓰기: 용어 추가, 제거, 교체.
- 리디렉션 쓰기: Pro의 “비공개 전환 후 리디렉션” 작업. 플러그인이 만든 리디렉션만 변경합니다.
- 이메일 발송: 실행 알림, 테스트 이메일, 이메일 단계.
- 사용자 읽기: 작성자와 관리자의 이메일 주소를 찾고 규칙의 작성자 조건을 대조합니다.
- 스키마 읽기: 양식에 사용할 컬렉션과 필드를 나열합니다.
플러그인은 허용된 호스트를 선언하지 않으므로 네트워크 요청을 보낼 수 없습니다.
접근 제어
관리자 페이지, 에디터 패널, 에이전트 도구는 모두 서버에서 호출자의 EmDash 역할을 확인합니다. 작성자는 자신의 항목에만 작업할 수 있습니다. 편집자는 모든 항목에 작업할 수 있습니다. 설정, 기본값, 규칙, 라이선스, 리디렉션은 관리자만 변경할 수 있습니다. 에이전트 도구는 이메일을 보낼 수 없습니다.
공개 라우트
공개된 라우트는 하나, CSV 다운로드인 export입니다. 링크를 따라가는 다운로드에는 EmDash의 관리자 요청 헤더를 실을 수 없으므로, 각 링크는 플러그인 설정에 저장된 무작위 키로 HMAC-SHA-256 서명됩니다. 링크는 10분 후 만료됩니다. 다운로드에는 활성 Pro 라이선스도 필요합니다.
저장되는 데이터
플러그인은 사이트의 자체 스토리지에 데이터를 저장합니다: 예약된 변경, 실행 로그, 설정, 기본값, 규칙, 라이선스 키. 기록에는 항목 ID와 제목, 그리고 변경을 예약한 사람의 ID와 이름이 포함됩니다. 로그는 180일, 완료된 변경은 90일 동안 보관됩니다. 사용자가 설정한 이메일 외에는 어디로도 전송되지 않습니다.
라이선스 키
키는 Peachfin Themes 스토어가 발급하며 Ed25519로 서명되고 오프라인으로 검증됩니다. 플러그인은 스토어에 접속하지 않습니다. 키에는 주문 ID, 적용 도메인, 만료일이 들어 있으며 개인 정보는 포함되지 않습니다.
변경 내역
1.0.1
- EmDash 1.2.0에서 테스트되었습니다.
- EmDash가 아직 사이트 주소를 제공하지 않을 때(새 사이트에서 재시작 전에 발생할 수 있음) Pro 라이선스 활성화가 실패하던 문제를 수정했습니다. 이제 플러그인은 키를 입력한 관리자 페이지의 주소를 기준으로 키를 검증합니다.
- Pro에서 사이트 주소가 없어도 예약된 변경 페이지가 로드됩니다. CSV 다운로드 링크는 관리자 페이지 주소를 사용합니다.
- 사이트 주소가 없을 때 “비공개 전환 후 리디렉션”은 이제 페이지를 게시 상태로 유지하고 재시도하며, 사이트 재시작이 필요하다고 로그에 기록합니다.
1.0.0 — 최초 릴리스
무료:
- 모든 컬렉션의 에디터 사이드바 패널: 변경 예약, 확인, 취소, 실행 및 최근 실행 내역.
- 작업: 비공개 전환(대기 중인 예약 게시를 먼저 취소), 휴지통 이동, 용어 추가·제거·교체.
- 예정된 변경 사항과 최근 50회 실행 내역을 보여 주는 예약된 변경 페이지.
- 컬렉션 기본값. 예: 게시 30일 후 비공개 전환.
- 사이트의 이메일 제공업체를 통한 이메일 알림과 테스트 이메일 버튼.
- 비공개 전환 또는 휴지통 이동이 예약된 페이지용
robotsunavailable_after태그. - 대시보드 위젯.
- 사이트 시간대 설정. 날짜는 UTC로 저장되며 일광 절약 시간제를 처리합니다.
- AI 에이전트 도구:
list_scheduled_changes,schedule_change,cancel_scheduled_change,set_collection_default.
Pro(연간 라이선스 키, 오프라인 검증):
- 트리거가 있는 규칙. 조건 최대 3개, 조건부 단계 최대 3개.
- 필드 설정, 비공개 전환 후 리디렉션, 이메일 단계.
- 최대 2,000개 항목의 일괄 예약.
- CSV 가져오기(300행) 및 로그와 일정의 CSV 내보내기.
- 페이지 이동과 결과 필터가 있는 전체 로그.
- 에이전트 도구:
schedule_changes,get_run_log,list_rules,update_rule. - Pro가 없는 사이트에서는 설정, 규칙, 일괄 처리, 에디터 패널에서 Pro 페이지로 연결됩니다.