안녕하세요,
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')과 같이 사용하시면 됩니다.
고맙습니다.