[WP]워드프레스 댓글 비활성화 방법 3가지
워프프레스 블로그를 운영하다 보면 해외에서 많은 스팸 댓글이 달릴 때가 많습니다. 댓글을 스팸 및 삭제하기 전에 달린 댓글들은 DB 용량을 차지해서 서버의 리소스를 잡아 먹습니다. 커뮤니티 or 전자상거래 목적의사이트가 아니라면 ‘워드프레스 댓글 비활성화’를 설정을 해 놓는 것이 옳은 결정입니다.
1. 워드프레스 댓글 비활성화-설정 메뉴
워드프레스 관리자 페이지 설정 > 토론 > [새 글에 사용자가 댓글달기 허용]이 체크되어 있다면 풀어 주시면 됩니다.
![[WP]워드프레스 댓글 비활성화 방법 3가지 1 워드프레스 댓글 비활성화 설정 메뉴에서 허용 해제하기](https://uknew.co/wp-content/uploads/2023/01/%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4-%EB%8C%93%EA%B8%80-%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94-%EC%84%A4%EC%A0%95-%EB%A9%94%EB%89%B4%EC%97%90%EC%84%9C-%ED%97%88%EC%9A%A9-%ED%95%B4%EC%A0%9C%ED%95%98%EA%B8%B0-1024x837.png)
그 이전에 설정한 글에서는 댓글이 허용되어 있기 때문에 글마다 일일이 수동으로 댓글 허용 체크를 Post 수정 페이지에서 할 수 있습니다. 하지만 기존에 쓴 글이 많다면 수동으로 일일이 설정을 해야 한다는 단점이 있습니다.
2. 댓글 비활성화 방법-소스 수정하기
차일드 테마를 만들어서 작업하는 방법입니다. 차일드테마 폴더 내 function.php에 소스를 추가해 주는 방법입니다.
# 댓글, 트랙백 비활성화 #
function df_disable_comments_post_types_support() {
$post_types = get_post_types();
foreach ($post_types as $post_type) {
if(post_type_supports($post_type, 'comments')) {
remove_post_type_support($post_type, 'comments');
remove_post_type_support($post_type, 'trackbacks');
}
}
}
3. DB 설정
DB 쿼리를 입력해서 설정할 수 있습니다. 이용 중인 서버 or 웹호스팅 회사에서 PHPMyAdmin이 설정되어 있다면 PHPMyAdmin을 이용하는 것을 추천 드립니다.
▼모든 글 댓글 비활성화 & 활성화
UPDATE wp_posts SET comment_status = 'closed' where post_type ='post';
UPDATE wp_posts SET comment_status = 'open' where post_type ='post';
▼모든 페이지 댓글 비활성화 & 활성화
UPDATE wp_posts SET comment_status = 'closed' where post_type ='page'; UPDATE wp_posts SET comment_status = 'open' where post_type ='page';
![[WP]워드프레스 댓글 비활성화 방법 3가지 2 워드프레스 댓글 비활성화 DB 쿼리문 입력하기](https://uknew.co/wp-content/uploads/2023/01/%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4-%EB%8C%93%EA%B8%80-%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94-DB-%EC%BF%BC%EB%A6%AC%EB%AC%B8-%EC%9E%85%EB%A0%A5%ED%95%98%EA%B8%B0.png)
댓글 설정 플러그인을 사용하는 방법도 있지만 플러그인으로 설정 후에는 해당 플러그인을 특별한 경우가 아니라면 재 사용 할 일이 거의 없기에 되도록이면 플러그인을 설치하지 않고 3가지 방법 중에 사용하는 것을 권장합니다. 워드프레스의 상당 수 플러그인이 삭제를 진행하더라도 DB 삭제가 되지 않아 차후에 DB 테이블을 별도로 삭제해야 하는 번거로움이 발생하는 경우가 많기 때문입니다.