<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[마스킹 문의]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/54259</link>
		<description><![CDATA[<p>안녕하세요<br />
덕분에 kboard를 잘 사용하고 있습니다! 감사합니다.<br />
마스킹 처리 관련해서 질문이 하나 있습니다.</p>

<p>현재 쓰고 있는 코드입니다.</p>

<p>/* kboard 마스킹<br />
*/ </p>

<p>add_filter('kboard_user_display', 'kboard_user_display_20210716', 10, 5);<br />
function kboard_user_display_20210716($user_display, $user_id, $user_name, $plugin, $builder){<br />
    $board = $builder-&gt;board;<br />
    if(!$board-&gt;isAdmin() &amp;&amp; !$board-&gt;isAdmin($user_id) &amp;&amp; $board-&gt;id == '5'){ // 실제 게시판 id로 적용해주세요.<br />
        // 이곳에 코드를 추가해보세요.<br />
        $strlen = mb_strlen($user_name, 'utf-8');<br />
        <br />
        if($strlen &gt; 3){<br />
            $showlen = 2;<br />
        }<br />
        else{<br />
            $showlen = 2;<br />
        }<br />
        <br />
        $user_display = mb_substr($user_name, 0, $showlen, 'utf-8') . str_repeat('*', $strlen-$showlen);<br />
    }<br />
    return $user_display;<br />
}<br />
 </p>

<p>이 코드를 쓰면 작성자가 김철수 일때 김철*로 잘 표시가 됩니다.<br />
하지만 김철(이름이 두글자)일 경우 그대로 나오는데 혹시 두글자 일 경우 이름만(김철일 경우 김*, 김철수일 경우 김철*)마스킹을 하려면 어떻게 수정을 하면 될까요?</p>

<p> </p>

<p>        if($strlen &gt; 3){<br />
            $showlen = 2;<br />
        }<br />
        else{<br />
            $showlen = 2;</p>

<p>이 부분인건 알겠는데 이래저래 숫자를 바꿔보니 김철수도 김**가 되어버리네요 ㅠ.ㅠ<br />
답변 기다리겠습니다. 감사합니다!</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[안녕하세요~^^

프로그램 코드를 올려야 할 경우 에디터의 코드 스니펫 삽입 기능을 사용해주세요.

그...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/54266</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>프로그램 코드를 올려야 할 경우 에디터의 <a href="https://imgur.com/a/SgTSN1g" target="_blank">코드 스니펫 삽입</a> 기능을 사용해주세요.</p>

<p>그렇지 않으면 이상한 코드로 바뀌거나,</p>

<p>질의응답 시 소통에 문제가 있을 수도 있습니다.</p>

<p> </p>

<p>KBoard 게시글 작성자명에서 맨 뒤에 글자만 별표 처리하고 싶으신 건지요?</p>

<p>아래의 코드를 활용해보시겠어요?</p>

<pre>
<code class="language-php">add_filter('kboard_user_display', 'kboard_user_display_20210716', 10, 5);
function kboard_user_display_20210716($user_display, $user_id, $user_name, $plugin, $builder){
	$board = $builder-&gt;board;
	if(!$board-&gt;isAdmin() &amp;&amp; !$board-&gt;isAdmin($user_id) &amp;&amp; $board-&gt;id == '1'){ // 실제 게시판 id로 적용해주세요.
		// 이곳에 코드를 추가해보세요.
		$strlen = mb_strlen($user_name, 'utf-8');
		
		if($strlen &gt; 1){
			$user_display = mb_substr($user_name, 0, $strlen-1, 'utf-8') . '*';
		}
	}
	return $user_display;
}</code></pre>

<p>위의 코드에서 $board-&gt;id == '1' 부분은 실제 게시판 id로 적용해주세요.</p>

<p>위의 코드를 적용하면 작성자명이 한 글자일 때는 그대로 표시되며</p>

<p>두 글자 이상일 때부터 맨 뒤의 게시글 작성자명을 별표 처리하실 수 있습니다.</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Mon, 26 Jul 2021 08:02:22 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>