워드프레스를 처음 설치하고 블로그를 운영하면서 가장 먼저 마주한 고민은 바로 스팸 댓글이었습니다. 영어, 중국어, 일본어는 물론이고 러시아어까지. 정말 전 세계가 내 블로그에 모여든 느낌이었죠. 하지만 이 모든 댓글이 진심 어린 소통이 아니라 마케팅 링크나 무의미한 외국어 문장이라는 걸 알고 나선, 진절머리가 났습니다. 스팸 방지 플러그인을 쓰는 것도 한계가 있었고, 속도 저하도 신경 쓰였기에 방법을 찾다가 functions.php 파일을 수정해 한글 댓글만 허용하는 강력한 차단법을 알게 되었습니다. 그럼 아래에서 워드프레스 스팸 댓글 차단 방법 알아보겠습니다.
functions.php 수정으로 스팸 댓글 원천 차단하기
플러그인을 사용하지 않고도 스팸 댓글을 차단하는 가장 효과적인 방법은 functions.php 파일에 한글 포함 여부를 검사하는 코드를 삽입하는 것입니다.
적용 방법
- 워드프레스 관리자 화면 접속
- 모양 → 테마 파일 편집기 선택
- 우측에서 functions.php 선택
- 아래 코드를 추가 후 저장
add_filter( 'preprocess_comment', function( $commentdata ) {
$comment_content = $commentdata['comment_content'];
$is_spam = false;
if (! preg_match("/[\\x{1100}-\\x{11FF}\\x{3130}-\\x{318F}\\x{AC00}-\\x{D7AF}]+/u", $comment_content)) {
$is_spam = true;
}
if ( $is_spam ) {
wp_die(
'<p><strong>댓.글.등.록.실.패</strong>: 한.국.어.문.장.을.입.력.해.주.세.요.</p>',
__( 'Comment Submission Failure' ),
array('back_link' => true)
);
}
return $commentdata;
}, 2 );
코드 작동 원리
- 댓글 내용에 한글이 포함되어 있는지 정규식으로 검사
- 한글이 없으면 등록을 차단하고 에러 메시지 출력
- 데이터베이스에 저장되기 전에 필터링 진행
이 방법의 핵심 장점
항목 | 내용 |
---|---|
속도 영향 | 플러그인 미사용으로 사이트 속도 저하 없음 |
DB 부하 | 댓글 저장 전 차단, 서버 자원 낭비 최소화 |
보안성 | 직접 필터링으로 외부 링크 포함 스팸 차단 |
적용 범위 | 한국어 미포함 댓글 모두 차단 |
주의사항 2가지
functions.php 수정 시 유의사항
코드를 잘못 입력하면 사이트 전체가 오류를 일으킬 수 있으니, 반드시 백업 후 수정하세요. 복구할 수단 없이 사이트에 접속이 되지 않을 수도 있습니다. FTP나 웹호스팅 패널을 통한 수정을 추천합니다.
정상 댓글도 차단될 수 있습니다
외국인이 정성 들여 작성한 정상 댓글도 한글이 포함되지 않았다면 차단될 수 있습니다. 다국어 블로그 운영자라면 권장되지 않으며, 사이트 성격에 따라 적용 여부를 결정하는 것이 중요합니다.
기타 보완 방법
WPCode 플러그인 활용
functions.php 수정을 직접 하기가 부담스럽다면, WPCode 플러그인을 활용해 PHP 코드 스니펫으로 추가하는 것도 가능합니다. 테마 업데이트 시 코드가 사라지는 문제도 예방할 수 있습니다.
댓글 키워드 차단
워드프레스 관리자 → 설정 → 토론에서 '허용하지 않는 댓글 키워드' 기능을 활용해 키워드 기반 필터링이 가능합니다. GitHub의 오픈 소스 블랙리스트를 참고하면 좋습니다.
댓글 수동 승인 기능
모든 댓글을 수동으로 승인해야 표시되도록 설정하면, 1차적인 필터링 수단이 됩니다. 댓글 활성화 전 관리자 확인 절차를 거치기 때문에 악성 댓글이 게시되는 것을 사전에 막을 수 있습니다.
Akismet 같은 플러그인과 병행
기존 필터링 방법에 Akismet 플러그인을 병행하면, 중복 방지 기능과 블랙리스트 기능까지 함께 활용할 수 있어 더욱 안전한 운영이 가능합니다.
스팸 댓글은 블로그 운영의 피로도를 크게 높이는 요소입니다. 하지만 오늘 소개한 방법처럼, 한글이 포함되지 않은 댓글을 원천 차단함으로써 사이트 리소스는 지키고, 진짜 소통만 남기는 환경을 구축할 수 있습니다. 특히 해외에서의 스팸 공격이 잦은 한국어 워드프레스 블로그 운영자라면 강력 추천하는 방법입니다.
물론 이 방법이 절대적인 해결책은 아닙니다. 스팸도 계속 진화하고 있으며, 번역기를 통한 한글 스팸도 존재합니다. 따라서 필터링은 한 가지 방법에만 의존하기보단 다양한 수단을 병행하고, 꾸준한 관리가 필요합니다.
'워드프레스' 카테고리의 다른 글
워드프레스 엘리멘터 플러그인 | 초보자도 쉽게 웹사이트 만드는 방법 (3) | 2025.05.09 |
---|---|
워드프레스 홈페이지 제작비용, 업체마다 견적이 다른 이유 총정리 (2) | 2025.05.08 |
워드프레스 홈페이지 속도 개선 방법과 플러그인 추천 (3) | 2025.04.25 |
워드프레스 홈페이지에 채팅 기능 추가하는 방법 (1) | 2025.04.24 |
워드프레스 홈페이지에서 멀티 언어 설정하는 법 (2) | 2025.04.23 |