워드프레스의 휴지통 기능은 글과 페이지, 댓글을 삭제했을때 임시적으로 보관했다가 사용자가 마지막으로 삭제하거나, 일정 날짜가 지나면 자동으로 삭제되는 기능을 하고 있습니다.
이 기능은 운영체제에서 파일을 삭제했을때 옮겨지는 휴지통 기능과 100% 같으며 사용자가 실수로 삭제하거나, 삭제했는데 다시 복구하고 싶은 경우를 위해서 존재하는 기능입니다.
목차
워드프레스의 휴지통
글과 페이지 같은 경우 당장 사용하지 않더라도 언젠가는 필요한 페이지는 ‘비공개’ 기능으로 숨길 수도 있는데, 필자 같은 경우 블로그를 운영하면서 불필요한 페이지를 숨기기 보단 글 리스트를 깔끔하게 정리하기 위해서 휴지통 기능을 자주 사용합니다.
기본적으로 워드프레스의 휴지통은 삭제된 글, 페이지, 댓글을 30일 동안 보관하고 있으며 이후에 자동으로 데이터베이스에서 삭제되는데요.
댓글 같은 경우 숨김 기능이 없기 때문에 불필요한 댓글은 삭제를 해야 하는데, 삭제를 한 댓글이 나중에 증거로 필요하거나 댓글의 IP, 이메일등으로 필터링을 해야 하는데 블랙리스트에 등록하기엔 상황을 지켜보고 싶을때등 오랜 기간 휴지통의 내용을 보관해야 할 경우도 더러 있습니다.
휴지통 자동 삭제 기간 변경
define('EMPTY_TRASH_DAYS', 7);
앞서 얘기했던 것 처럼 휴지통을 자동으로 비우는 기간을 늘리거나, 줄이고 싶다면 워드프레스의 설정 파일인 wp-config.php
를 열어 적당한 부분에 위 코드를 추가합니다.
값은 날짜 기준이며 원하는 날짜를 입력하면 되겠습니다. 기본값은 앞서 설명했던 것 처럼 30입니다.
휴지통 비활성화
define('EMPTY_TRASH_DAYS', 0);
만일 휴지통 기능을 아예 사용하지 않는다면 날짜를 0으로 변경합니다.
휴지통을 사용하지 않으면 글, 페이지, 댓글 삭제시 휴지통을 거치지 않고 바로 삭제됩니다.
휴지통 자동 삭제 비활성화
만일 휴지통의 내용을 계속 보관하기 위해 자동 비우기가 실행되지 않게 하려면 함수를 사용해야 합니다.
워드프레스의 관리자 페이지에서 ‘테마 디자인 > 테마 편집기’로 이동합니다.
function wp_remove_trash_schedule() { remove_action( 'wp_scheduled_delete', 'wp_scheduled_delete' ); } add_action( 'init', 'wp_remove_trash_schedule' );
테마 편집기 오른쪽에서 테마 파일의 function.php
를 선택한 다음 맨 아래쪽에 위 코드를 추가하면 더이상 휴지통 내용이 자동으로 삭제되지 않습니다.
1 댓글. Leave new
안녕하세요! 혹시 휴지통의 담긴 글의 복구 버튼 클릭시 사이트에 치명적인 오류가 있다고 뜨면서 복구되지 않을 경우에는 어떤코드를 추가하면 될까요 ? 도움주시면 감사하겠습니다 .!