사용자가 워드프레스 댓글을 수정할 수 있도록 허용하는 방법

개요

우리나라에서는 게시판에 글을 작성하는 경우가 많고 작성한 글을 언제라도 지우거나 수정할 수 있는 경우가 많습니다. 하지만 워드프레스에서는 댓글을 작성하면 작성자가 수정할 수 없습니다. 그리고 bbPress와 같은 포럼에서 글을 올리면 게시판 설정에서 지정된 시간 이내에 오타 등을 수정할 수 있습니다. 이와 같은 기능을 댓글에서도 적용하여 사용자가 워드프레스의 일반 게시글에 댓글(코멘트)을 올린 후에 설정된 시간 이내에 수정이 가능하도록 할 수 있습니다.

사용자가 댓글을 수정 가능하도록 설정하기

Simple Comment Editing이라는 워드프레스 플러그인을 사용하면 모든 사용자(게스트 사용자 포함)가 글을 올린 후 5분 이내에 글을 수정할 수 있습니다. 이 플러그인은 설치하고 활성화하면 곧바로 적용되며 관리자 페이지에서 설정할 수 있는 옵션이 없습니다. 글이 수정할 수 있는 시간 설정은 플러그인 파일을 직접 수정하거나 필터를 사용하면 됩니다.

$comment_time = absint( apply_filters( 'sce_comment_time', 5 ) );
if ( $comment_time > 90 ) {
$this->comment_time = 90;
} else {
$this->comment_time = $comment_time;
}
return $this->comment_time;
}

위에서 5는 5분을 의미합니다. 기본값으로 5로 설정되어 있고 최대 설정 가능한 시간은 90분입니다. 따라서 90분 이내의 시간에서 설정이 가능합니다. 다음과 같은 필터를 사용하여 수정 가능한 시간 길이를 수정할 수 있습니다.

// Changes the time period within which editing comments is allowed the Simple Comment Editing plugin

function comments_edit_time() {
$editperiod = '10'; // Change it as you wish. The unit is minute.
return $editperiod;
}
add_filter( 'sce_comment_time', 'comments_edit_time' );

숫자는 원하는 시간으로 변경하면 됩니다. 이 블로그에서는 현재 테스트로 3분으로 지정해보았습니다.

bbPress에서 게시글 수정 시간 변경하기

bbPress의 경우 알림판의 설정 > 게시판에서 글 수정 허용 시간을 변경할 수 있습니다.

워드프레스 bbPress 게시판에서 게시글 수정 시간 변경하기

언제라도 글을 수정할 수 있도록 하려면 글 수정 잠그기 설정에서 숫자를 매우 큰 숫자로 지정하면 될 것 같습니다. 다른 방법으로 다음 함수를 사용하여 글 수정 잠그기 기능을 비활성화할 수 있습니다.

function no_edit_lock($retval, $cur_time, $lock_time, $post_date_gmt){
return false;
}
add_filter( 'bbp_past_edit_lock', 'no_edit_lock', 1, 4);

참고:


댓글 남기기

* 이메일 주소는 공개되지 않습니다.