워드프레스 댓글 입력란 앞 뒤의 안내글을 수정하기

1. 워드프레스 댓글 입력란 앞, 뒤의 안내글

워드프레스 댓글 입력란 앞, 뒤에는 기본적으로 몇가지 안내글이 나오도록 되어 있다. 보통 댓글 입력란 앞에는 "이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다." 와 같은 안내글이 나오고, 뒤에는 "다음의 HTML 태그와 속성을 사용할 수 있습니다: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>" 와 같은 안내글이 나온다.

워드프레스 댓글 입력란 앞, 뒤의 기본 안내글
▲ 워드프레스 댓글 입력란 앞, 뒤의 기본 안내글

위의 안내글들은 모두 워드프레스 코어 파일1에 지정된 것이기 때문에 수정하기가 상당히 힘든 편이다. 만약에 워드프레스 코어 파일을 수정한다고 해도, 워드프레스가 업데이트되면 그 수정 사항이 초기화되기 때문에 워드프레스를 업데이트하면 다시 워드프레스에서 기본으로 지정된 안내글이 나오게 된다.

그래서 이 글에서는 테마 디렉토리 안에 있는 “function.php” 파일을 수정하거나 플러그인을 만들어서 워드프레스 댓글 입력란 앞 뒤의 안내글을 수정하는 방법에 대해서 설명해 보고자 한다.

2. 테마 디렉토리의 function.php를 수정해서 워드프레스 댓글 입력란의 안내글 수정하기

2.1 function.php에 추가할 코드2

function modify_text_before_comment_form($arg) {
$arg['comment_notes_before'] = '<p class="comment-notes">' . __( '댓글 입력란 앞에 나오는 안내글' ) . '</p>';
return $arg;
}

add_filter('comment_form_defaults', 'modify_text_before_comment_form');

function modify_text_after_comment_form($arg) {
$arg['comment_notes_after'] = '<p class="form-allowed-tags">' . __( '댓글 입력란 뒤에 나오는 안내글' ) . '</p>';
return $arg;
}
 
add_filter('comment_form_defaults', 'modify_text_after_comment_form');

2.2 코드 설명

1. 위의 코드에서 자신이 원하는 안내글을 넣어주면 된다. 이 때 만약에 class를 지정할 때와 같은 경우에는 " (큰따옴표) 를 사용해야 한다. 안내글을 ' (작은따옴표) 가 감싸고 있기 때문이다.
예시) '<ul class="test"><li>이것 저것</li></ul>'

2. 위에 <p class="comment-notes"> 와 같은 부분은 css 적용을 위해서 원래 테마에 적용되는 클래스를 그대로 이용하기 위한 코드다. 필요없다면 "``= (등호)" 이후에 바로 '댓글 입력란 앞에 나오는 안내글' 을 써줘도 된다.

3. 다음 코드는 현재 내 블로그에 적용중인 코드다. 참고로 난 댓글 입력란 앞의 안내글을 리스트로 만들었기 때문에 p태그의 클래스 적용 부분은 제거했다. 또한 댓글 입력란 뒤 안내글을 제거하길 원했기 때문에 입력 부분을 공란으로 처리했다.

function modify_text_before_comment_form( $arg ) {
    $arg['comment_notes_before'] = '<ul class="comment-notes"><li>이메일은 스팸방지 목적으로만 사용되며, 공개되지 않습니다.</li><li>필수 입력창은 <span class="required">*</span> 로 표시되어 있습니다.</li><li>댓글 작성 후에는 수정할 수 없으니 댓글달기 버튼을 누르기 전에 다시 한 번 내용을 확인하시기 바랍니다.</li><li>스팸방지 목적으로 최초 한 번 댓글 승인 절차가 있습니다. 한 번 승인되면 같은 이름과 이메일 주소로는 승인 없이 댓글을 달 수 있습니다.</li></ul>';
    return $arg;
    }
    add_filter( 'comment_form_defaults', 'modify_text_before_comment_form' );

    function modify_text_after_comment_form($arg) {
    $arg['comment_notes_after'] = '';
    return $arg;
    }
    add_filter( 'comment_form_defaults', 'modify_text_after_comment_form' );

4. 이 코드를 이용해서 댓글 입력란의 다른 부분도 수정하는 것이 가능하다. 예를 들면 “댓글 달기” 버튼의 텍스트를 “댓글 전송”으로 바꿀 수 있다. 그렇게 하려면 다음과 같은 코드를 추가해주면 된다.

function modify_title_of_send_button_comment_form($arg) {
    $arg['label_submit'] = '댓글 전송';
    return $arg;
    }
     
    add_filter('comment_form_defaults', 'modify_title_of_send_button_comment_form');

이 글에서 설명하는 것 이외에 다른 부분을 수정하고 싶다면 다음 링크를 참조해서 arg['인수명']을 수정해서 적용하면 된다.

3. 플러그인을 만들어서 워드프레스 댓글 입력란의 안내글 수정하기

위와 같이 테마 디렉토리의 function.php를 수정하는 방법도 좋긴 하지만, 테마를 바꿀 때나 테마가 업데이트 될 때 function.php를 다시 수정해줘야 한다는 단점이 있다. 이럴 때는 위의 코드를 이용해서 플러그인을 만들어 적용하면 그 문제를 해결할 수 있다.

3.1 워드프레스 댓글 입력란의 안내글을 수정하는 플러그인 만들기

1. 텍스트 에디터를 이용해서 modify-comment-form.php와 같이 적절한 이름의 php 파일을 만든다. 이 때 파일에 한글이 들어가야 하므로 파일 포맷을 utf-8 형식으로 해야 한다.

2. 파일에 다음과 같이 플러그인 기본 정보를 입력한다.

<?php
    /**
     * Plugin Name: 플러그인 이름
     * Description: 플러그인 설명
     * Version: 0.1

     * @version 0.1.0
     */

    ?>

3. 이제 앞에서 설명한 코드를 ?> 윗쪽에 붙여 넣는다.

<?php
    /**
     * Plugin Name: Modify Comment Form
     * Description: Modify Comment Form
     * Version: 0.1

     * @version 0.1.0
     */
    function modify_text_before_comment_form( $arg ) {
    $arg['comment_notes_before'] = '<ul class="comment-notes"><li>이메일은 스팸방지 목적으로만 사용되며, 공개되지 않습니다.</li><li>필수 입력창은 <span class="required">*</span> 로 표시되어 있습니다.</li><li>댓글 작성 후에는 수정할 수 없으니 댓글달기 버튼을 누르기 전에 다시 한 번 내용을 확인하시기 바랍니다.</li><li>스팸방지 목적으로 최초 한 번 댓글 승인 절차가 있습니다. 한 번 승인되면 같은 이름과 이메일 주소로는 승인 없이 댓글을 달 수 있습니다.</li></ul>';
    return $arg;
    }
    add_filter( 'comment_form_defaults', 'modify_text_before_comment_form' );

    function modify_text_after_comment_form($arg) {
    $arg['comment_notes_after'] = '';
    return $arg;
    }
    add_filter( 'comment_form_defaults', 'modify_text_after_comment_form' );
    ?>

3.2 댓글 입력란 안내글 수정 플러그인 적용하기

안내글 수정 플러그인을 적용하는 법은 간단하다. FTP에 접속해서 “워드프레스 설치 디렉토리/wp-content/plugins/”에 앞에서 만든 php 파일을 넣고서, 워드프레스 관리화면에서 “플러그인 》 설치된 플러그인” 으로 들어가서 위에서 “Plugin Name”으로 지정한 플러그인 이름을 찾아서 활성화 해주면 된다. 그러면 어떤 테마로 바꾸든 플러그인에서 수정한대로 댓글 입력란 앞, 뒤의 안내글이 나오게 될 것이다.

댓글 입력란 안내글 수정 플러그인 활성화
▲ 댓글 입력란 안내글 수정 플러그인 활성화

댓글 입력란 안내글이 수정된 모습
▲ 댓글 입력란 안내글이 수정된 모습


  1. “워드프레스 설치 디렉토리/wp-includes/comment-template.php” 에 정의되어 있다. 
  2. 만약에 안내글을 한글로 쓰려고 한다면, function.php 파일을 꼭 utf-8으로 변환해야 한다. 

이 글 공유하기:

댓글 남기기

8 댓글 / "워드프레스 댓글 입력란 앞 뒤의 안내글을 수정하기"

댓글 이메일 구독
avatar
정렬:   최신순 | 오래된 순
wpDiscuz