작성자 **처리 관리자 모드로는 정상출력 가능할까요

안녕하세요,

functions.php

my_kboard_hide_username($username){ $strlen = mb_strlen($username, 'utf-8'); if($strlen > 3){ $showlen = 2; } else{ $showlen = 1; } $username = mb_substr($username, 0, $showlen, 'utf-8') . str_repeat('*', $strlen-$showlen); return $username; }

latest.php

<?php echo my_kboard_hide_username($content->member_display)?>

 

수정을 통해 홍길동 의 경우 홍** 로 표시되고있습니다.

관리자 계정 로그인시에는 이름이 정상표기 될수있도록 가능할까요?

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

    아래의 코드를

    <?php echo my_kboard_hide_username($content->member_display)?>

    아래의 코드로 교체해보세요.

    <?php if($board->isAdmin()): echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder); else: echo my_kboard_hide_username($content->member_display); endif?>

    위 코드에서 $board->isAdmin()은 관리자인지 체크를 합니다.

    관리자일 경우 작성자 별표 처리를 하지 않고

    관리자가 아닐 경우 작성자 별표 처리를 합니다.

     

    KBoard(케이보드) 플러그인 최신 버전을 사용하고 있다면

    테마의 functions.php 파일에 my_kboard_hide_username() 코드를 추가하지 않고 수정을 통해 작성자 별표 처리를 할 수 있습니다.

    작성자 별표 처리를 하시려는 파일에, 아래의 코드처럼 사용하실 수 있습니다.

    <?php if($board->isAdmin()): echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder); else: echo $content->getObfuscateName(); endif?>

    참고로 별표가 아닌 다른 문구를 이용하시려면 $content->getObfuscateName('0')과 같이 사용하시면 됩니다.

    고맙습니다.

  • 잘 작동되는군요 항상 감사드립니다.

  • #커뮤니티 자동 추천글

    beijing의 스레드

    게시글 제목 표시

    더보기

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기