만료 기간이 있는 이벤트 관련 글이나 페이지를 발행하는 경우 기간이 만료되면 해당 문서의 공개를 취소하고 삭제하거나 임시글로 되돌리고 싶은 경우가 있습니다. 이런 상황에서 워드프레스에서는 플러그인을 사용하여 포스트 만료 날짜 설정이 가능합니다.
Post Expirator 플러그인을 사용하여 워드프레스 포스트 만료 날짜 설정하기
Post Expirator 플러그인을 사용하면 글과 페이지에 만료 날짜를 추가할 수 있습니다. 포스트가 자동으로 발행 취소되면 포스트를 삭제하거나 상태를 변경하거나 포스트 카테고리를 업데이트할 수 있습니다.
다양한 방법으로 포스트를 만료시킬 수 있습니다.
- 임시글로 전환
- 포스트 삭제
- 휴지통으로 이동
- 비공개로 전환
- 고정글
- 고정글 해제
- 카테고리 변경
- 카테고리 추가
- 카테고리 제거
각 만료 이벤트(expiration event)에 대하여 커스텀 Cron 작업이 예약되어 방문자가 많은 사이트의 서버 오버헤드를 줄여준다고 합니다.
워드프레스 관리자 페이지 > 플러그인 > 새로 추가에서 'Post Expirator'로 검색하여 플러그인을 설치할 수 있습니다. 플러그인을 설치하고 활성화하였다면 설정 > Post Expirator에서 옵션을 설정할 수 있습니다.
유효 기간이 있는 포스트에 만료 날짜를 표시하고 싶은 경우 [postexpirator] 숏코드를 사용하여 만료일을 표시할 수 있습니다. Defautls 섹션 아래의 Date Format과 Time Format 필드에서 날짜 형식과 시간 형식을 지동하도록 합니다.
예를 들어, 다음과 같이 날짜 형식과 시간 형식을 지정하면...
Date Format: Y년 m월 d일
Time Format: a g시 i분
다음 그림과 같이 "2021년 06월 27일 오후 1시 47분"과 같은 형식으로 날짜가 표시됩니다.
날짜 형식과 시간 형식을 변경하고 싶은 경우 PHP 날짜 함수 문서를 참고하시기 바랍니다.
글이나 페이지 편집 화면의 오른쪽 패널(구텐베르크 편집기 사용 시)에 만료 날짜를 지정할 수 있는 섹션이 표시됩니다.
포스트 유효 날짜를 지정하고 싶은 경우 Enable Post Expiriation (포스트 만료 기능 활성화) 체크박스를 선택하고 날짜와 시간을 지정하도록 합니다. 그리고 How to expire 옵션에서 포스트 공개가 취소될 경우 해당 포스트의 상태를 어떻게 변경할 것인지를 지정할 수 있습니다.
예를 들어, 지정한 만료 날짜가 도래하면 글이나 페이지를 임시글로 전환하고 싶은 경우 Draft를 선택합니다.
- Draft - 임시글로 변경
- Delete - 삭제
- Trash - 휴지통으로 이동
- Private - 비공개
- Stick - 고정 (아마 "고정글"로 지정하는 옵션 같음)
- Unstick - 고정 취소
- Category: Replace - 카테고리 변경
- Category: Add - 카테고리 추가
- Category: Remove - 카테고리 제거
앞서 언급했듯이 [postexpirator] 쇼트코드를 사용하여 본문에 포스트 만료 날짜를 표시할 수 있습니다. 예시:
유효: [postexpirator] 까지
[postexpirator] 숏코드에서는 type 속성을 사용하여 날짜와 시각을 모두("full") 표시할 것인지 아니면 날짜("date") 또는 시각("time")만 표시할 것인지 지정할 수 있습니다. 사용 가능한 숏코드 속성:
- full (기본값)
- date
- time
가령 [postexpirator type="date"]와 같은 형식으로 숏코드를 입력하면 날짜만 표시되고 시각은 표시되지 않습니다.
글 > 모든 글 및 페이지 > 모든 페이지에 글/페이지들의 만료 날짜가 표시됩니다.
마치며
이상으로 워드프레스에서 포스트에 만료 날짜를 지정할 수 있는 Post Expirator 플러그인에 대하여 살펴보았습니다. 특정 시간이 지나면 더 이상 유효하지 않는 정보가 담긴 포스트의 발행을 취소하려는 경우 유용하게 사용할 수 있을 것 같습니다.
댓글 남기기