워드프레스 댓글 기능 댓글 필드 비활성화하기

일반적으로 블로그를 운영하게 되면 댓글을 통해서 기본적인 소통을 하게 되는데요. 워드프레스 에서도 댓글 기능이 존재하고 이를 통해서 소통을 할 수 있습니다.

그런데 워드프레스 특성상 정상적인 소통 보다는 자신의 웹사이트 홍보 또는 링크 Follow 작업을 위해 매크로 댓글을 다는 사례가 많아 짜증을 유발하게 됩니다.

또는 진행하는 프로젝트에 댓글이 불필요한 경우 뭐 여러가지 사정으로 댓글을 작성하지 못하도록 수정하고 싶을 수 있는데 이 경우 다음과 같은 방법들로 댓글 기능을 비활성화 할 수 있습니다.

아래 설명은 iboxcomein.com 에서 테스트 및 검증 후 작성 된 내용이지만 이것이 본문의 내용의 정확성이나 신뢰성에 대해 보증을 하는 것은 아니니 단순 하게 참고용으로 확인바랍니다.

튜토리얼 환경 : 윈도우 11, 엣지, 파일질라, 워드프레스 6.0.1

토론 설정 옵션 변경

워드프레스 자체 댓글 설정인 토론 메뉴를 통해 댓글 작성을 차단할 수 있습니다.

토론_설정_메뉴_댓글_달기_허용_비활성화
토론 설정 메뉴 댓글 달기 허용 비활성화
  1. 워드프레스 관리자 페이지 접속 후 설정 > 토론 (1) 으로 이동 합니다.
  2. 이동 후 기본 글 설정 섹션에서 새 글에 사용자가 댓글달기 허용 (2) 의 체크를 해제합니다.
참고: 워드프레스 에서 핑백트랙백 을 활성화시켜 놓으면 이를 악용해 스팸이 유입되어 불편한 경우가 있기 때문에 댓글 기능을 완전하게 제거하는 것이 아니라면 새로운 글에 다른 블로그에서 오는 링크알림(핑백이나 트랙백)을 허용 옵션도 같이 변경하는 것을 고려해 볼 수 있습니다. 핑백은 다른 블로그의 글 반응을 받는 것, 트랙백은 반응을 보내는 것이라고 이해하면 쉽습니다.
워드프레스에서 SVG 적용 및 사용하는 방법들

개별 글 작성 시 비활성화

전체 댓글을 차단 하는 것이 목적이 아니라면 에디터 화면에서 특정 포스트의 댓글을 비활성화 할 수있습니다.

에디터_토론_탭_이동
에디터 토론 탭 이동
  1. 에디터 페이지로 이동 후 오른쪽 사이드 바에서 토론 탭을 확인합니다.
토론_옵션_비활성화
토론 옵션 비활성화
  1. 토론 탭을 클릭하면 아래 두 가지 옵션을 확인 할 수 있는데 여기서 댓글 허용 옵션의 체크를 해제하면 해당 글 발행 시 댓글 필드가 제외됩니다.

글 빠른 편집으로 비활성화

이미 작성 된 글을 위 과정으로 에디터를 열어서 수정하는 것은 어렵습니다. 이경우 워드프레스 대시보드의 섹션을 통해서 좀 더 빠르게 댓글 필드를 비활성화할 수 있습니다.

모든_글_탭_빠른_편집_메뉴_이동
모든 글 탭 빠른 편집 메뉴 이동
  1. 워드프레스 관리자 페이지 접속 후 > 모든 글 (1) 로 이동 후 댓글 을 비활성화하고자 하는 포스트에서 빠른 편집 (2) 링크를 클릭합니다.
댓글_관련_옵션_비활성화
댓글 관련 옵션 비활성화
  1. 빠른 편집 상태로 전환 되면 댓글 허용 옵션을 확인 할 수 있는데 이 옵션의 체크를 해제 후 업데이트 버튼을 클릭합니다.
WordPress 사용자 정보를 변경하거나 추가하는 방법

테마 파일로 비활성화

워드프레스 테마 파일 (function.php) 파일을 수정하면 댓글 과 관련 된 다양한 설정을 변경할 수 있습니다.

테마_함수_파일_이동
테마 함수 파일 이동

파일질라 또는 puTTY 등을 이용해 서버에 접속 한 뒤 테마 파일 (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');
		}
	}
}
add_action('admin_init', 'df_disable_comments_post_types_support');

// 프런트 엔드 댓글 닫기
function df_disable_comments_status() {
	return false;
}
add_filter('comments_open', 'df_disable_comments_status', 20, 2);
add_filter('pings_open', 'df_disable_comments_status', 20, 2);

// 기존 댓글 숨기기
function df_disable_comments_hide_existing_comments($comments) {
	$comments = array();
	return $comments;
}
add_filter('comments_array', 'df_disable_comments_hide_existing_comments', 10, 2);

// 메뉴에서 댓글 페이지 제거
function df_disable_comments_admin_menu() {
	remove_menu_page('edit-comments.php');
}
add_action('admin_menu', 'df_disable_comments_admin_menu');

// 댓글 페이지에 액세스하려는 모든 사용자 리디렉션
function df_disable_comments_admin_menu_redirect() {
	global $pagenow;
	if ($pagenow === 'edit-comments.php') {
		wp_redirect(admin_url()); exit;
	}
}
add_action('admin_init', 'df_disable_comments_admin_menu_redirect');

// 대시보드에서 댓글 메타박스 제거
function df_disable_comments_dashboard() {
	remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');
}
add_action('admin_init', 'df_disable_comments_dashboard');

// 관리 표시줄에서 댓글 링크 제거
function df_disable_comments_admin_bar() {
	if (is_admin_bar_showing()) {
		remove_action('admin_bar_menu', 'wp_admin_bar_comments_menu', 60);
	}
}
add_action('init', 'df_disable_comments_admin_bar');

플러그인으로 비활성화

위 과정이 어렵게 느껴진다면 플러그인을 통해 동일한 결과를 얻을 수 있습니다.

Disable_Comments_플러그인_설치
Disable Comments 플러그인 설치
  1. 플러그인 추가 페이지 이동 후 WPDeveloper (1) 로 검색 후 Disable Comments – Remove Comments & Stop Spam [Multi-Site Support] 라는 제목의 플러그인을 지금 설치 (2) 버튼을 이용해 설치 합니다. Disable Comments를 통해 플러그인 상세 페이지로 이동 할 수 있습니다.
DISABLE_COMMENTS_탭
DISABLE COMMENTS 탭
  1. 플러그인을 설치 후 활성화플러그인 설정 화면으로 이동 하면 DISABLE COMMENTS 탭을 확인 할 수 있습니다. 해당 탭에서는 , 페이지 , 미디어 타입을 대상으로 댓글 기능을 비활성화 할 수 있습니다.
DELETE_COMMENTS_탭
DELETE COMMENTS 탭
  1. DELETE COMMENTS 탭으로 전환 하면 , 페이지 , 미디어 타입을 대상으로 등록 된 댓글을 제거할 수 있습니다.
WordPress 관리자 페이지 대시보드 로그인하는 방법

마무리

이렇게, 워드프레스에서 댓글 기능 또는 댓글 필드를 비공개 상태로 비활성화하는 방법 들에 대해 알아 보았습니다.

필자의 경우도 하루에도 수십 건의 스팸 댓글이 달리는데요. 자주 관리 하지 않는 일부 사이트는 댓글 기능 자체를 제거 했습니다.

스팸 댓글 또는 뭐 여러가지 상황으로 워드프레스 에서 댓글 이 불필요한 경우 위 방식 들 중 하나를 선택 해 적용하면 댓글 기능을 비활성화 할 수 있습니다.

참고

댓글로 남기기 어려운 내용은 Contact Form 에서 개별적으로 문의 할 수 있습니다. 해당 글과 연관 된 내용은 Copy를 이용해 현재 페이지의 주소를 복사 후 문의 폼에 입력시 보다 정확한 답을 얻을 수 있습니다.

Leave a Comment