케이보드 위젯 로그인 후 최신댓글 확인 가능한 기능

안녕하세요 케이보드 사용에 문의사항이 있어서 질문드립니다.

케이보드 위젯에서 로그인 이후에만 최신댓글이 보이는 기능이나 방안이 있을까요?

답변 부탁드리겠습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    KBoard 위젯 플러그인에서 최신댓글 탭을 로그인 사용자에게만 표시하고 싶다는 말씀이신지요?

    KBoard 위젯 스킨 파일을 수정해보시겠어요?

    FTP로 접속해서 /wp-content/plugins/kboard-widget/skin/사용중인스킨/list.php 파일에

    파일 제일 상단에 아래의 코드를 추가해보시겠어요?

    <?php
    if(!is_user_logged_in()){
    	foreach($tab_sep as $index=>$item){
    		if($item == 'comment'){
    			unset($tab_sep[$index]);
    		}
    	}
    }
    ?>

    고맙습니다.

  • 답변 정말 감사합니다.

    한가지 더 궁금한게 있습니다.

    로그인 전에 최신댓글 안뜨게 하는 코드처럼

    로그인 후에 회원정보에서 비밀번호 변경을 누른 후에도 안나올 수 있게 하는 방법이 있을까요?

     

  • 코스모스팜 회원관리 플러그인 회원정보 페이지를 말씀하시는 건지요?

    비밀번호 변경 페이지에서도 해당 코드를 적용하시려면

    기존의 코드대신 아래의 코드로 교체해보세요.

    <?php
    $action = isset($_GET['a']) ? sanitize_text_field($_GET['a']) : '';
    if(!is_user_logged_in() || $action == 'pwdchange'){
    	foreach($tab_sep as $index=>$item){
    		if($item == 'comment'){
    			unset($tab_sep[$index]);
    		}
    	}
    }
    ?>

    고맙습니다.

  • 번거로우실텐데 죄송합니다

    제가 답변한 부분을 재질문을 하려합니다

    로그인 전에서 비밀번호 찾기와 아이디 찾기

    로그인 후에서 회원정보에서의 비밀번호 변경과 내 정보 수정

    에서 케이보드-위젯 자체를 안보이게 하는 코드가 있을까요?

     

    이미지는 아래 링크에 걸어뒀습니다.

    https://imgur.com/cz2dY6s

    https://imgur.com/3zWrfoA

    https://imgur.com/xe9dHg8

  • 안녕하세요.

    워드프레스 사이트에서 body 태그에 추가된 클래스를 활용해서

    특정 페이지 또는 로그인 여부에 따라서 CSS 코드를 다르게 적용할 수 있습니다.

    회원정보 페이지에 KBoard 위젯은 어떻게 추가하셨는지(위젯 영역에 추가 또는 위젯을 숏코드로 변환해주는 플러그인 활용) 알려주시면

    도움 드릴 방법을 찾아보겠습니다.

    고맙습니다.

  • 답변 감사합니다.

    회원정보 페이지에 KBoard 위젯의 추가로는 숏코드로 변환하여 올렸습니다.

     

    https://imgur.com/fsd3uTE

  • 안녕하세요.

    KBoard 위젯은 회원정보 페이지에만 추가되어 있는지요?

    아래의 코드를 활용해보시겠어요?

    add_action('wp_head', 'wp_head_20201231');
    function wp_head_20201231(){
    	$action = isset($_GET['a']) ? sanitize_text_field($_GET['a']) : '';
    	if(get_the_ID() == '1'){ // 실제 페이지 id로 적용해주세요.
    	?>
    		<style>
    		.page-id-1 .kboard-default-widget-list { display: none; }
    		<?php if(!$action):?>
    		.page-id-1.logged-in .kboard-default-widget-list { display: block; }
    		<?php endif?>
    		</style>
    	<?php
    	}
    }

    위의 코드에서 get_the_ID() == '1' 부분과 .page-id-1 부분에서

    숫자는 실제 페이지 id로 적용해보세요.

     

    워드프레스 사이트에서 페이지 ID를 확인하는 방법은

    아래의 링크를 참고해보세요.

    워드프레스에서 페이지(포스트) ID를 찾는 방법

    고맙습니다.

  • 답변 감사합니다.

    KBoard 위젯은 회원정보 페이지에만 추가하였습니다.

    설명해주신 코드로 넣으니 회원정보 자체가 아예 없어지는 현상이 발생하였습니다.

    설명해주신 코드는 list.php 제일 윗부분에 넣었습니다.

     

    정확하게 회원정보에서만 보이고 나머지 부분인

    로그인 전 비밀번호 찾기, 아이디 찾기와

    로그인 후 내 정보 수정, 비밀번호 변경

    에서는 보이지 않게끔 하는 코드와

    그 코드를 처음에 알려주신 php 상단에 넣는건지 궁금합니다.

     

    늘 친절히 답변해주셔서 정말 감사드립니다.

    새해 복 많이 받으세요~

     

    이미지 링크는 회원정보 부분이 아예 사라진 현상 캡쳐본입니다.

    https://imgur.com/qXug072

  • 이전 댓글에 안내해드린 코드는

    KBoard 위젯 list.php 파일이 아닌

    테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요