워드프레스는 특성상 해외 스팸 댓글이 많이 달리기 때문에 사이트를 운영중인 경우 위의 설정처럼 댓글 승인제를 설정하고 사용하는 경우가 많습니다.

그런데 댓글 승인제를 설정해도 댓글 후 아무런 경고 메시지를 보내지 않기 때문에 댓글을 다는 사용자가 시스템 오류 등으로 댓글이 안달린 것으로 착각할 수 있습니다.

그래서 댓글 작성 후 성공 메시지를 표시하려면 테마 파일의 php 에 특정 코드를 추가해야 합니다.

 

1) wp-admin 페이지에서 설정 -> 외모 -> 테마 편집기 메뉴에 들어갑니다.

 

2) 화면 오른쪽의 테마 파일 목록에서 functions.php 를 선택합니다.

3) 아래 코드를 파일의 맨 하단에 추가합니다.
// === 댓글을 남긴 후 메시지 표시 ===
add_action( 'init', function() {
  if( $_COOKIE['ta_comment_wait_approval'] === '1' ) {
    setcookie( 'ta_comment_wait_approval', null, time() - 3600, '/' );
    add_action( 'comment_form_before', function() {
      // echo "<p id='wait_approval' style='padding-top: 40px;'><strong>댓글이 제출되었습니다. 감사합니다.</strong></p>";
      echo "<script>alert('댓글이 제출되었습니다. 감사합니다.\\n운영자 확인 후 승인이 된 경우 댓글이 등록됩니다.');</script>";
    });
  }
});

주석처리 되어있는 부분을 사용하는 경우 댓글창 위에 메시지가 표시되며, 자바스크립트 경고창으로 대신할 수도 있습니다. 이 때 라인 브레이크 문자 등을 사용하는 경우 \\n 으로 해야 오류가 나지 않습니다.

 

문의 | 코멘트 또는 yoonbumtae@gmail.com


카테고리: etc.PHP


0개의 댓글

답글 남기기

Avatar placeholder

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다