워드프레스 댓글 양식에서 'Save my name, email...' 문구를 번역 또는 변경하는 방법

2

유럽연합의 개인정보보호 법령(GDPR)에서는 사용자의 개인정보 보호에 대하여 명시적인 동의를 요구합니다. 이 법령에 따라 EU 사용자를 타겟으로 하는 사이트에 댓글을 활성화한 경우 댓글 개인정보 보호 체크박스를 추가해야 합니다.

워드프레스에서는 댓글을 활성화하면 댓글 작성 폼 하단에 'Save my name, email, and website in this browser for the next time I comment' 체크박스가 표시될 것입니다.

댓글 작성자 정보 저장 동의 옵션

이 문구는 EU 사용자들을 대상으로 하는 것이기 때문에 영어로 그대로 두어도 되겠지만, 이 문구를 번역 혹은 변경하거나 제거할 수 있습니다. 예를 들어, 웹사이트 입력란을 제거한 경우에는 website라는 문구를 삭제하는 것이 바람직할 것입니다. GDPR 법령의 적용을 받지 않는다면 이 체크박스를 제거하는 것을 고려할 수도 있을 것입니다.

댓글 작성자의 정보 저장 문구 번역 또는 변경하기

'Save my name, email…' 문구를 번역하려면 Local Translate 같은 플러그인을 사용할 수 있습니다.

또는, 테마 옵션에서 이 문구를 번역 또는 변경할 수 있는 옵션이 제공되기도 합니다. 이 블로그에 현재 사용되고 있는 Newspaper 테마의 경우 워드프레스 알림판 > Newspaper > Theme panel > Translations > Translations에서 문구를 번역할 수 있습니다.

워드프레스 뉴스페이퍼 테마 번역

테마에서 번역 옵션을 제공하지 않거나 플러그인을 사용하여 번역하고 싶지 않는 경우 다음 코드를 사용 중인 테마의 함수 파일(가급적 차일드 테마 사용)에 다음 코드를 추가하면 문구가 원하는 대로 변경될 것입니다.

// Edit comment cookies text "Save my name, email, and website in this browser for the next time I comment"
add_filter( 'comment_form_default_fields', 'tu_filter_comment_fields', 20 );
function tu_filter_comment_fields( $fields ) {
    $commenter = wp_get_current_commenter();

    $consent   = empty( $commenter['comment_author_email'] ) ? '' : ' checked="checked"';

    $fields['cookies'] = '<p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes"' . $consent . ' />' . '<label for="wp-comment-cookies-consent">Save my name and email in this browser for the next time I comment</label></p>';

    return $fields;
}

위의 코드에서 "Save my name and email in this browser for the next time I comment" 부분을 원하는 대로 수정하시면 됩니다.

'Save my name, email…' 문구 제거하기

이 댓글 쿠키 문구를 제거하고 싶은 경우 다음 코드를 사용 중인 테마의 함수 파일에 추가하도록 합니다. 마찬가지로 가능하면 차일드 테마를 사용하는 것이 좋습니다. 그렇지 않으면 테마 업데이트 시 수정 사항이 사라지게 됩니다.

add_filter( 'comment_form_default_fields', 'tu_comment_form_hide_cookies_consent' );
function tu_comment_form_hide_cookies_consent( $fields ) {
 unset( $fields['cookies'] );
 return $fields;
}

EU의 GDPR 법령의 적용을 받지 않는 사이트의 경우 이 방법을 사용하여 'Save my name, email…' 문구를 없애는 것을 고려할 수 있을 것입니다.

참고:

2 개 댓글

  1. 오래 전부터 이런 것을 한글로 어떻게 번역해서 놓아 했는데 이렇게 하는군요..
    EU의 GDPR 법령을 보니 굳이 번역을 해도 안해도 상관은 없는 듯 합니다..^^

    • 저는 'Save my name, email, and website in this browser for the next time I comment' 문구를 제거했다가, 며칠 전에 다시 표시해보았습니다.ㅎㅎ
      EU 사용자를 대상으로 하지 않는다면 없애도 상관 없을 것 같습니다.

댓글 남기기

댓글을 입력해주세요!
이름을 입력해주세요