안녕하세요.
현재 최신글 작성자가
김**
이**
박**
이렇게 표시되는데
김O동
이O명
박O준
이렇게 수정하려면 코드 어디를 수정해야하는지 문의 드립니다.
감사합니다.
스킨파일안에 latest.php 확인해보시면 될거같아요
안녕하세요~^^
현재 최신글 작성자명이 마스킹 처리되어서 표시가 되는 건
별도로 코드를 수정하신 건지요?
코드를 수정하셨다면 에디터의 코드 스니펫 삽입 기능으로 올려주세요.
고맙습니다.
<td class="kboard-latest-user">
<a href="<?php echo add_query_arg(array('mod'=>'editor', 'uid'=>$content->uid), get_permalink())?>" onclick="kboard_popup(this.href);return false;">
<?php
if($board->isAdmin()){
echo $content->getUserDisplay();
}
else{
echo ppsok_blind_name($content->getUserDisplay());
}
?>
</a>
</td>
관련사항은 Latest.php에서 이거인데 여기서는 어디를 수정해야할지 알수없어서요.
올려주신 코드 중에서 마스킹 처리는
아래의 코드에서 하고 있는 듯합니다.
echo ppsok_blind_name($content->getUserDisplay());
해당 코드만 봐서는 마스킹 처리를 어떻게 하고 있는 건지 알 수 없습니다.
ppsok_blind_name 함수 코드나 kboard_user_display 필터를 추가하셨다면
해당 코드도 올려주시겠어요?
고맙습니다.
안녕하세요
functions.php 파일에 있는거 같아서 아래에 올립니다.
function ppsok_blind_name($name, $replace='*'){
$obfuscate_name = $name;
if($name){
$strlen = mb_strlen($name, 'utf-8');
if($strlen > 3){
$showlen = 1;
}
else{
$showlen = 1;
}
$obfuscate_name = mb_substr($name, 0, $showlen, 'utf-8') . str_repeat($replace, $strlen-$showlen);
}
return $obfuscate_name;
}
감사합니다.
기존의 코드 대신 아래의 코드로 교체해보시겠어요?
function ppsok_blind_name($name, $replace='O'){
$obfuscate_name = $name;
if($name){
$strlen = mb_strlen($name, 'utf-8');
if($strlen > 3){
$header_showlen = 2;
$footer_showlen = $header_showlen+2;
}
else{
$header_showlen = 1;
$footer_showlen = $header_showlen+1;
}
$obfuscate_name = mb_substr($name, 0, $header_showlen, 'utf-8') . str_repeat($replace, $header_showlen) . mb_substr($name, $footer_showlen, $strlen, 'utf-8');
}
return $obfuscate_name;
}
아래 링크도 참고해보세요.
https://www.cosmosfarm.com/threads/document/17516
고맙습니다.
잘 됩니다.
친절한 설명과 추가링크까지 대단히 감사합니다.