워드프레스 회원(로그인 사용자)에게만 댓글 목록 보이기

Last Updated: 2022년 04월 02일 | | 12개 댓글

워드프레스 사이트에서 회원(로그인 사용자)에게만 댓글을 표시하고 싶은 경우가 있습니다. 이 경우 회원만 댓글을 달 수 있도록 설정하고, 테마 파일에서 댓글이 회원에게만 표시되도록 조건을 추가할 수 있습니다. 또 다른 방법으로 CSS 코드를 사용하여 비회원에게는 댓글을 표시하지 않도록 할 수 있습니다.

[ 이 글은 2022년 3월 31일에 최종 업데이트되었습니다. ]

워드프레스 회원(로그인 사용자)에게만 댓글 목록 보이기

회원만 댓글을 달 수 있도록 설정하기

댓글 관련 설정은 워드프레스 관리자 페이지(알림판)의 설정 > 토론 메뉴에서 조정할 수 있습니다.

워드프레스 회원만 댓글을 달 수 있도록 설정하기

기타 댓글 설정에서 "사용자가 댓글을 달려면 회원가입하고 로그인해야 합니다"를 체크하면, 로그인하지 않은 사용자는 댓글을 작성할 수 없지만 기존 댓글은 볼 수 있습니다.

워드프레스 회원(로그인 사용자)에게만 댓글 목록 보이기

위의 그림과 같이 댓글은 비회원이더라도 볼 수 있지만, 답글이나 댓글을 달려면 로그인해야 한다는 안내 문구가 표시됩니다.

회원에게만 댓글이 표시되도록 하기 - 테마 파일 수정

로그인한 사용자(회원)에게만 댓글 목록이 표시되도록 하고 로그인하지 않은 사용자(비회원)에게는 댓글 목록을 표시하지 않고 "로그인해야 댓글을 볼 수 있습니다"는 메시지를 표시하려면 사용하는 테마의 적절한 파일(예: single.php, 테마에 따라 다름)에서 comments_template() 부분을 수정하면 됩니다.

수정 예:

<?php if(is_user_logged_in()): ?>
<?php comments_template( '', true ); ?>
<?php else: ?>
<?php echo '죄송합니다. 로그인을 해야 댓글을 남길 수 있습니다.'; ?>
<?php endif ?>

이 방법을 이용하는 경우 차일드 테마를 만들어서 작업하시기 바랍니다. 또한, 테마 편집기에서 작업할 수도 있지만, 가급적 FTP에 접속하여 테마 파일을 수정하시기 바랍니다. FTP 접속 방법을 모르는 경우 호스팅 담당자에게 문의하면 도움을 받을 수 있을 것입니다. 블루호스트(Bluehost)를 이용하는 경우에는 cPanel에서 FTP 계정을 추가할 수 있습니다("블루호스트에서 FTP 사이트에 접속하는 방법 (FileZilla 구성 파일)" 참고).

위와 같이 코드를 추가하면 로그인하지 않은 사용자에게는 다음과 같이 위에서 지정한 메시지가 표시되고 댓글 목록은 표시되지 않습니다.

워드프레스 회원(로그인 사용자)에게만 댓글 목록 보이기


위의 메시지란에 html 코드를 삽입하여 원하는 대로 수정이 가능합니다. 보다 세밀히 조정하려면 comments.php를 수정하면 됩니다.

간편한 방법 - CSS 코드를 추가하여 회원에게만 댓글 표시하기

쉬운 방법으로 CSS를 사용하여 비회원에게 댓글을 숨길 수 있습니다. 먼저 설정 > 토론에서 회원만 댓글을 달 수 있도록 설정하고, 외모 > 사용자 정의하기 > 추가 CSS에 다음과 같은 코드를 추가합니다.

/* 비로그인 사용자(비회원)에게 댓글 목록 숨기기 */
.comment {
  display:none;     
}

.logged-in .comment {
  display:inline;    
}

그러면 다음 그림과 같이 비회원에게는 해당 글에 댓글이 있어도 댓글 목록은 표시되지 않고 "댓글을 달기 위해서는 로그인해야 합니다"라는 안내 문구가 표시됩니다.

워드프레스 회원(로그인 사용자)에게만 댓글 목록 보이기 2

비회원에게 댓글 섹션 자체를 숨기고 싶은 경우에는 다음과 같은 CSS 코드를 사용할 수 있습니다.

/* 비회원에게 댓글 섹션 숨기기 */
.comments-area {
  display:none;     
}

.logged-in .comments-area {
  display:inline;    
}

이 블로그에 사용되고 있는 GeneratePress 테마에서 테스트해보니 위의 CSS 코드가 잘 작동하는 것을 확인했습니다. 테마에 따라 작동하지 않을 수도 있습니다. 그런 경우 아래 댓글에 사용하는 테마를 알려주시면 코드를 확인해드리겠습니다.

참고로 CSS로 댓글을 숨길 경우, 실제로는 댓글 섹션이 로드되지만 브라우저상에서 비회원하게 표시되지 않을 뿐입니다. HTML에 대해 잘 아는 경우 쉽게 숨겨진 댓글을 볼 수 있습니다만, 댓글들이 있지만 숨겨져 있다는 사실을 알고 확인할 사용자는 거의 없을 것입니다.

댓글 섹션을 마음에 들도록 수정하고 싶은 경우 "GeneratePress 테마 댓글 섹션 레이아웃 변경하기"를 참고해보시기 바랍니다.

참고


12 개 댓글

Leave a Comment

  1. 안녕하세요 요새 이 블로그의 호스팅 추천 글을 보고 있는데, 현재 이 사이트에 호스팅은 어디일까요?

    제가 아마존 라이트세일로 워드프레스를 하고있는데, 해킹 관련으로 몇 백만원의 과금이 나올까봐 걱정되어서 다른 곳으로 옮기려고 하는데, 속도가 좋은 곳을 찾고 있어서요.

    그리고 아마존 라이트세일 10달러 이용중인데 서버가 갑자기 다운되는 경우도 있네요...

    응답
    • 안녕하세요, 호스팅님. 이 블로그는 현재 Bluehost VPS에서 호스팅되고 있습니다. 블로그를 운영하는 경우라면 블루호스트가 가성비 측면에서 괜찮은 선택일 수 있습니다. 블루호스트가 속도가 느리다고 불호한다고 하시는 분이 계시는데요. 이 블로그처럼 GeneratePress와 같은 가벼운 테마를 사용하고 캐시 플러그인과 최적화 플러그인을 설치하여 세팅하면 속도가 괜찮게 나올 것입니다. 다음 글을 참고해보세요. 최근 WP Rocket을 설치한 워드프레스 블로그에서 WP Rocket을 제거하고 아래에서 소개한 무료 캐시 플러그인과 최적화 플러그인으로 세팅해준 적이 있는데, 속도가 WP Rocket(유료 캐시 플러그인)보다 개선되었습니다. 무료 플러그인이지만 잘 세팅하면 속도가 향상될 수 있습니다:

      https://avada.tistory.com/2513

      아마존 AWS/라이트세일로 워드프레스를 하시는 분들이 최근 들어 증가한 것 같습니다. 아마존 서비스는 대규모 사이트에 적합합니다. 그렇지 않은 경우 일반 웹호스팅으로도 충분할 것입니다. 아마존 서비스는 특히 서버 관리 지식이 있어야 제대로 운영할 수 있습니다. 그렇지 않은 경우 서버 문제로 인해 많은 스트레스를 받을 수 있고, 문제가 발생 시 전문가 고용으로 많은 비용이 지출될 수 있습니다.

      블로그라면 블루호스트 같은 호스팅을 고려해보시고, 무거운 테마가 사용된 경우라면 국내 호스팅을 고려해볼 수 있을 것입니다. 국내 호스팅을 원하는 경우 다음 글에서 소개하는 서비스도 하나의 옵션이 될 수 있을 것입니다.

      https://www.thewordcracker.com/miscellaneous/%ea%b0%80%ec%84%b1%eb%b9%84-%ec%a2%8b%ec%9d%80-%ea%b5%ad%eb%82%b4-%ed%98%b8%ec%8a%a4%ed%8c%85-%eb%82%98%ec%9a%b0%ed%98%b8%ec%8a%a4%ed%8c%85/

      응답
      • 안녕하세요 위에 댓글 적은 사람인데요.
        블루호스트의 경우는 서버 다운이 적은편인가요?
        제 사이트는 이제 네이버 검색이나 구글 검색으로 유입되는 것이 아닌 글을 쓰고 SNS으로 공유하기 때문에 동시 접속이 200~400명이더라고요.

        동시 접속 때문에 서버가 다운되는건지는 모르겠지만 블루호스트의 경우는 서버 다운이 잦은지 궁금합니다

      • 동시 접속이 많은 편이면 공유호스팅에서는 다운되거나 속도가 매우 느려질 수 있습니다. 수용 가능한 동접자 수는 사이트가 얼마나 최적화되었는가에 따라 차이가 있을 것입니다. 동시 접속자 수가 많은 경우에는 Bluehost VPS 이상의 상품이 더 적합할 것입니다. 다음 글을 참고해보세요:

        https://www.thewordcracker.com/miscellaneous/%ED%95%B4%EC%99%B8-%ED%98%B8%EC%8A%A4%ED%8C%85-bluehost-vps-%EC%A0%84%EC%9A%A9-%EC%84%9C%EB%B2%84%EC%97%90%EC%84%9C-%EB%8F%99%EC%8B%9C%EC%A0%91%EC%86%8D%EC%9E%90-%EC%88%98-%EB%8A%98%EB%A6%AC%EA%B8%B0/

      • 그리고 하루 조회수가 제일 많을 때가 1만명 이상이고 적으면 2천~3천인 것 같은데 혹시 추천하는 호스팅이 있으실까요??

        나우 호스팅도 봤는데 트래픽이 무제한이 아니라서 걱정이 되네요

      • 공유호스팅은 트래픽이 무제한이라고 표시되어 있지만, 방문자 수가 일정 수준 이상이면 사이트가 매우 느려지거나 다운될 수 있습니다. 그런 경우에는 이 블로그처럼 VPS 상품을 이용하는 것이 더 바람직할 수 있습니다. 공유호스팅은 저렴하게 이용할 수 있는 상품이고, 방문자 수가 증가하면 사용하기에 적합하지 않습니다.

        하루 1만명을 기준으로 할 때, 평균 페이지 크기가 1MB라면....
        1MB/page * 10,000 page views/day * 30 days = 300GB의 트래픽이 필요합니다.

        평균 페이지 크기가 2MB라면 600GB 트래픽이 필요하겠죠. 이 경우 나우호스팅을 이용한다면 월 3만원짜리 상품이 적절할 것입니다. 블루호스트 VPS의 경우, Standard 상품이 월 트래픽 1TB가 적용되네요. 다만, 디스크 공간은 나우호스팅보다 적은 편입니다.

        사실상의 무제한 상품으로는 워드프레스 가입형 중 비즈니스 요금제를 이용할 수 있지만, 제약이 많은 편이라서 사용하기에 불편할 수 있을 것입니다.

      • 그리고 하루 조회수가 제일 많을 때가 1만명 이상이고 적으면 2천~3천인 것 같은데 블루호스트 VPS 중에서 몇달러를 추천하시나요?

        현재 지금 테마는 OceanWP 사용중이고, 캐시 플러그인, 안티 애드블록, Ad Inserter, Autoptimize, Google Tag Manager for WordPress, Instant Articles for WP, Rank Math SEO, W3 Total Cache, Insert Headers and Footers 사용중이에요

        혹여 수정해야할 부분이 있을까요??

      • 월 트래픽을 한 번 체크해보시기 바랍니다. 평균 페이지 크기가 그리 크지 않으면 STANDARD 요금제도 괜찮을 수 있지만, 디스크 크기가 30 GB로 작은 편입니다. 데이터 용량이 많을 경우에는 ENHANCED 요금제가 더 적합할 수도 있을 것입니다.

        VPS에서 공간이 부족해지는 경우 1) Daily Backup, Weekly Backup, Monthly Backup 등 자동 백업 기능을 비활성화하고 백업본을 삭제하고, 2) error_log 파일의 크기가 과도하게 크지 않은지 체크해볼 수 있습니다. 아래 글을 참고해보세요.

        https://www.thewordcracker.com/miscellaneous/%ED%95%B4%EC%99%B8-%ED%98%B8%EC%8A%A4%ED%8C%85-bluehost-vps%EC%97%90%EC%84%9C-%EA%B3%B5%EA%B0%84%EC%9D%B4-%EB%B6%80%EC%A1%B1%ED%95%B4%EC%A7%80%EB%8A%94-%EA%B2%BD%EC%9A%B0/

        만약 VPS를 처음 가입하게 되면 서버가 생성되게 되는데, 그 과정에서 잘 안 되는 부분이 있다면 라이브 채팅으로 문의하면 문제를 해결해 줄 것입니다. 안정화되면 안정적으로 사용할 수 있을 것입니다. 라이브 채팅으로 PHP 버전을 8.0과 8.1로 구성해달라고 요청하시고 PHP 메모리 값 등도 높여달라고 요청하면 좋습니다. 다음 글을 참고하여 직접 PHP 버전과 PHP 서버 환경값을 조정할 수도 있습니다.

        https://www.thewordcracker.com/miscellaneous/bluehost-vps-php-%eb%b2%84%ec%a0%84-%ec%84%9c%eb%b2%84-%ed%99%98%ea%b2%bd%ea%b0%92-%eb%b3%80%ea%b2%bd/

        캐시 플러그인과 Autoptimize로 속도가 만족스럽지 않으면 다음 글에서 소개하는 캐시 플러그인과 최적화 플러그인으로 세팅해볼 수 있습니다. 저는 Cache Enabler라는 캐시 플러그인과 Clearfy라는 최적화 플러그인(Autoptimize와 비슷함, Autoptimize 대신 사용)으로 대부분의 사이트를 세팅하고 있습니다.

        https://avada.tistory.com/2513

      • 블루호스트는 막 해킹당해서 초과금 방지를 해주나요??
        그리고 한 달 내로 무료로 환불 가능한거죠?

      • 아마존 AWS/라이트세일의 경우 종량제이지만, 블루호스트 등은 약정된 금액만 지불하면 됩니다. 해킹 당하거나 해서 트래픽이 급증해도 초과금은 지불하지 않습니다. 정기적으로 백업하여 PC로 다운로드해놓으면 좋습니다. VPS에서는 매일/주간/월간 백업본을 제공하지만, 앞서 말씀드렸듯이 공간이 부족할 경우 자동 백업본은 삭제하고 백업본이 생성되지 않도록 하는 것이 좋을 수 있습니다. 저는 일일 백업만 되도록 설정했습니다. (라이브 채팅으로 연락하여 원하는 내용을 요청하면 처리해줄 것입니다.)

        Bluehost는 1개월 이내에 환불이 가능합니다.

할인 소식
Divi 레이아웃 AI 출시 기념 할인!
AI로 이미지, 텍스트, 코딩, 전체 페이지 레이아웃 생성 가능
베스트셀링 워드프레스 테마 Divi
0
0
시간
0
0
Limited Time Offer
You This Coupon Code in Checkout
Click the code to Copy