워드프레스 휴지통 비활성화, 자동 삭제 날짜 변경 방법

워드프레스의 휴지통 기능은 글과 페이지, 댓글을 삭제했을때 임시적으로 보관했다가 사용자가 마지막으로 삭제하거나, 일정 날짜가 지나면 자동으로 삭제되는 기능을 하고 있습니다.

이 기능은 운영체제에서 파일을 삭제했을때 옮겨지는 휴지통 기능과 100% 같으며 사용자가 실수로 삭제하거나, 삭제했는데 다시 복구하고 싶은 경우를 위해서 존재하는 기능입니다.

워드프레스의 휴지통

Wordpress Trash Auto Delete 01

글과 페이지 같은 경우 당장 사용하지 않더라도 언젠가는 필요한 페이지는 ‘비공개’ 기능으로 숨길 수도 있는데, 필자 같은 경우 블로그를 운영하면서 불필요한 페이지를 숨기기 보단 글 리스트를 깔끔하게 정리하기 위해서 휴지통 기능을 자주 사용합니다.

기본적으로 워드프레스의 휴지통은 삭제된 글, 페이지, 댓글을 30일 동안 보관하고 있으며 이후에 자동으로 데이터베이스에서 삭제되는데요.

댓글 같은 경우 숨김 기능이 없기 때문에 불필요한 댓글은 삭제를 해야 하는데, 삭제를 한 댓글이 나중에 증거로 필요하거나 댓글의 IP, 이메일등으로 필터링을 해야 하는데 블랙리스트에 등록하기엔 상황을 지켜보고 싶을때등 오랜 기간 휴지통의 내용을 보관해야 할 경우도 더러 있습니다.

휴지통 자동 삭제 기간 변경

Wordpress Trash Auto Delete 02

define('EMPTY_TRASH_DAYS', 7);

앞서 얘기했던 것 처럼 휴지통을 자동으로 비우는 기간을 늘리거나, 줄이고 싶다면 워드프레스의 설정 파일인 wp-config.php를 열어 적당한 부분에 위 코드를 추가합니다.

값은 날짜 기준이며 원하는 날짜를 입력하면 되겠습니다. 기본값은 앞서 설명했던 것 처럼 30입니다.

휴지통 비활성화

define('EMPTY_TRASH_DAYS', 0);

만일 휴지통 기능을 아예 사용하지 않는다면 날짜를 0으로 변경합니다.

휴지통을 사용하지 않으면 글, 페이지, 댓글 삭제시 휴지통을 거치지 않고 바로 삭제됩니다.

휴지통 자동 삭제 비활성화

Wordpress Trash Auto Delete 03

만일 휴지통의 내용을 계속 보관하기 위해 자동 비우기가 실행되지 않게 하려면 함수를 사용해야 합니다.

워드프레스의 관리자 페이지에서 ‘테마 디자인 > 테마 편집기’로 이동합니다.

function wp_remove_trash_schedule() {
remove_action( 'wp_scheduled_delete', 'wp_scheduled_delete' );
}
add_action( 'init', 'wp_remove_trash_schedule' );

테마 편집기 오른쪽에서 테마 파일의 function.php를 선택한 다음 맨 아래쪽에 위 코드를 추가하면 더이상 휴지통 내용이 자동으로 삭제되지 않습니다.

같은 주제의 글
추천 글

댓글

이메일 주소는 공개되지 않으며 댓글에 하나 이상의 URL이 포함될 경우 관리자 승인 후 공개됩니다.

댓글은 운영 정책에 따라 관리됩니다. (링크)