» 워드프레스 » 워드프레스 심플한 댓글 폼 수정 방법

워드프레스 심플한 댓글 폼 수정 방법

워드프레스로 블로그를 운영하면 망망대해나 사막 한 가운데에서 글을 쓰고 있다는 느낌을 받을 때가 종종 있습니다. 그 이유 중의 하나가 댓글이 전혀 달리지 않기 때문입니다.

이 블로그에는 어제 처음으로 간략한 댓글 하나가 달려 신기하기까지 했으니까요. 참고로 이 워드프레스 블로그는 운영한 지 2년이 되어가고 있습니다.

댓글이 달리지 않는 이유

블로그에 댓글이 달리는 지 않는 이유는 아래와 같이 몇 가지 정도로 추정해 볼 수 있을 것 같습니다.

  • 첫째, 공감을 불러 일으킬 만한 글이 아니거나 논쟁적인 주제가 아닌 글에 대해 댓글을 달 필요성을 느끼지 않을 것입니다.
  • 둘째, 댓글을 달기 어렵게 댓글 창을 구성한 경우에 굳이 댓글을 달 마음이 사라질 것입니다. 로그인을 요구한다거나 로봇과 사람을 구분하기 위한 캡차(CAPTCHA)를 사용하면 댓글 입력이 귀찮아 질 것입니다.
  • 셋째, 댓글에 대한 블로그 운영자의 느린 답변이나 무시가 쌓이다 보면 그 블로그에는 댓글이 점점 사라지는 것은 당연할 것입니다.
  • 넷째, 공감하거나 비판하는 댓글이 아닌 형식적인 댓글 혹은 스팸 댓글만 가득 쌓여 있다면, 그 댓글을 본 방문자는 아마도 댓글을 달 마음이 싹 사라질 것입니다.

댓글 달리는 블로그 만들기

위의 열거한 이유 중에서 댓글이 달리지 않는 가장 근본적인 이유는 첫 번째일 것입니다. 콘텐츠가 쓰레기 같은 글에 댓글이 달린다면 그것이 오히려 이상한 일일 것입니다. 하지만 이는 지금 당장 어떻게 할 수 없는 문제이고 장기적으로 해결해야 할 문제입니다.

두 번째 이유는 특히 워드프레스 블로그에 해당할 가능성이 높습니다. 워드프레스 댓글 창에는 “이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다”와 “다음 번 댓글 작성을 위해 이 브라우저에 이름, 이메일, 그리고 웹사이트를 저장합니다.”라는 체크 박스가 표시되기 때문입니다.

이메일이나 웹사이트를 저장한다고 하면 뭔가 개인 정보가 노출되는 느낌이 듭니다. 그래서 이 블로그에서는 댓글 창에서 불필요한 문구를 없애고 이메일과 웹사이트 입력 필드를 없애기로 했습니다.

세 번째는 현재까지 댓글이 아예 달리지 안았으니 본 블로그에는 해당 사항이 없고, 스팸 댓글도 달리는 즉시 노출 없이 그대로 삭제 처리하고 있으니 네 번째도 해당 사항이 없다고 하겠습니다.

댓글 폼 간략하게 하는 방법

댓글 폼에서 불필요한 문구를 없애고 이메일과 웹사이트 입력 필드를 없애기 위해서 먼저 워드프레스 댓글 창에 대해 아래와 같이 설정합니다.

워드프레스 댓글 창 설정 화면

워드프레스 설정» 토론에서 새 글에 사용자가 댓글 달기 허용을 체크하여 활성화하고 ④ “댓글 글쓴이는 이름과 이메일을 입력해야 합니다”와 ⑤, ⑥, ⑦번 항목을 모두 비활성화 합니다.

그런 다음, 워드프레스 테마 파일 편집기에서 functions.php 파일을 열고 아래의 코드를 복사하여 맨 아래에 추가합니다. (차일드 테마의 functions.php에 추가하면 테마가 업데이트 되더라도 아래 코드가 사라지지 않습니다)

// 이메일, 웹사이트 필드 제거
function remove_comment_fields($fields) {
    unset($fields['email'], $fields['url']);
    return $fields;
}
add_filter('comment_form_default_fields', 'remove_comment_fields');

// 이름 입력 필수
function require_comment_name($fields) {
    if (empty($fields['comment_author'])) {
        $message  = '<p>오류: 이름을 입력해 주세요.</p>';
        $message .= '<p><a href="javascript:history.back()">← 이전 페이지로 돌아가기</a></p>';
        wp_die($message, '입력 오류');
    }
    return $fields;
}
add_filter('preprocess_comment', 'require_comment_name');

// 댓글 양식 텍스트 커스터마이징
function customize_comment_form($defaults) {
    $defaults['comment_notes_before'] = '';
    $defaults['title_reply'] = '';

  // 댓글 입력창 라벨 제거 + placeholder 추가
    $defaults['comment_field'] = '<p class="comment-form-comment">
        <textarea id="comment" name="comment" cols="45" rows="8" required placeholder="댓글을 입력해 주세요"></textarea>
    </p>';

    return $defaults;
}
add_filter('comment_form_defaults', 'customize_comment_form');

추가 후, 파일 업데이트를 하면 이 블로그에서 보는 것처럼 간략하게 구성된 댓글 창을 볼 수 있습니다.

“이름 입력 필수” 코드는 댓글 작성자가 이름을 입력하지 않고 댓글 달기를 했을 경우 “오류: 이름을 입력해 주세요.”라는 메시지가 표시되게 합니다.

“댓글 양식 텍스트 커스터마이징”은 댓글 박스 위 “댓글”이라는 글자를 없애고, 댓글 작성란 안에 “댓글을 입력해 주세요”라는 메세지로 출력하도록 했습니다. 또한, 박스 왼쪽에 있던 “댓글 달기”버튼을 오른 쪽으로 위치 이동시켰습니다.

댓글도 콘텐츠 SEO에 중요한 역할을 하는 것으로 보입니다. 구글은 사용자 경험을 중요시하고, 방문자와 블로그 운영자의 소통은 사용자의 경험에 긍정적인 역할을 할 것이기 때문입니다.

물론, 이것은 형식적이고 디자인 측면에서 더 본질적인 것은 콘텐츠의 내용이겠지요. 양질의 콘텐츠가 공감을 불러 일으키는 것은 너무나 자명한 일이기도 합니다.

이 블로그에서 댓글은 언제든 환영입니다. 댓글을 많이 많이 달아 주세요. 일상에 도움이 되는 좋은 정보를 전달하고 공감을 불러일으킬 만한 알찬 콘텐츠를 게시하기 위해 늘 노력하고 있습니다.

워드프레스 SEO 관련 글


댓글