워드프레스 중복댓글작성 허용 방법

2018년 8월 14일

How to Allow Duplicate Comments in WordPress??

댓글을 작성할때 같은 내용의 댓글을 작성하면 두 번째 댓글이 게시될때 WordPress에서는 “중복된 댓글이 발견되었습니다; 이미 댓글을 다신 것 같습니다!” 라는 오류를 보여준다.
이것을 제거하는 방법은?

워드프레스 설치 FTP로 접속
워드프레스 설치 directory wp-includes comment.php 편집

이 부분을 찾는다

	// Simple duplicate check
	// expected_slashed ($comment_post_ID, $comment_author, $comment_author_email, $comment_content)
	$dupe = $wpdb->prepare(
		"SELECT comment_ID FROM $wpdb->comments WHERE comment_post_ID = %d AND comment_parent = %s AND comment_approved != 'trash' AND ( comment_author = %s ",
		wp_unslash( $commentdata['comment_post_ID'] ),
		wp_unslash( $commentdata['comment_parent'] ),
		wp_unslash( $commentdata['comment_author'] )
	);
	if ( $commentdata['comment_author_email'] ) {
		$dupe .= $wpdb->prepare(
			"OR comment_author_email = %s ",
			wp_unslash( $commentdata['comment_author_email'] )
		);
	}
	$dupe .= $wpdb->prepare(
		") AND comment_content = %s LIMIT 1",
		wp_unslash( $commentdata['comment_content'] )
	);
	if ( $wpdb->get_var( $dupe ) ) {
		/**
		 * Fires immediately after a duplicate comment is detected.
		 *
		 * @since 3.0.0
		 *
		 * @param array $commentdata Comment data.
		 */
		do_action( 'comment_duplicate_trigger', $commentdata );
		if ( defined( 'DOING_AJAX' ) ) {
			die( __('Duplicate comment detected; it looks as though you’ve already said that!') );
		}
		wp_die( __( 'Duplicate comment detected; it looks as though you’ve already said that!' ), 409 );
	}

이부분을 주석처리하면 중복체크하는 기능이 비활성화 된다.