<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[작성자 이름을 첫글짜 빼고 마스킹을 하고 싶습니다.]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/52956</link>
		<description><![CDATA[<p>안녕하세요.</p>

<p>마스킹에 관련되어 비슷한 문의가 올라와 검색을 해봤지만 해결되지 않아 문의드립니다.</p>

<p><strong>게시판 아이디</strong>는 <strong>[kboard id=8]</strong> 입니다.</p>

<p>입력필드 설정에서 작성자는 첨부되는 이미지와 같이 설정되었습니다.</p>

<p><img alt="" src="http://www.hellot.net/newsletter/2021/05/kboard02.png" /></p>

<p>외모 --&gt; 테마편집기 --&gt; functions.php에서</p>

<p>========================================================</p>

<p>add_filter('kboard_user_display', 'my_kboard_user_display', 10, 5);<br />
function my_kboard_user_display($user_display, $user_id, $user_name, $plugins, $boardBuilder){<br />
    $board = $boardBuilder-&gt;board;<br />
    if($board-&gt;id == '8'){ // 실제 게시판 id로 적용해주세요.<br />
        $userdata = get_userdata($user_id);<br />
        if(!in_array('administrator', $userdata-&gt;roles)){<br />
            $strlen = mb_strlen($user_name, 'utf-8');<br />
            <br />
            if($strlen &gt; 3){<br />
                $header_showlen = 2;<br />
                $footer_showlen = $header_showlen+2;<br />
            }<br />
            else{<br />
                $header_showlen = 1;<br />
                $footer_showlen = $header_showlen+1;<br />
            }<br />
            <br />
            $user_display = mb_substr($user_name, 0, $header_showlen, 'utf-8') . str_repeat('O', $header_showlen) . mb_substr($user_name, $footer_showlen, $strlen, 'utf-8');<br />
        }<br />
    }</p>

<p>    return $user_display;<br />
}</p>

<p>====================================================================</p>

<p>와 같이 추가하였으나 작성자에서는 동일하게 이름이 노출되고 있습니다.</p>

<p>혹시 수정해야 될 부분이 더 있을까요?</p>

<p> </p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[덕분에 해결됐습니다!! 사랑합니다!! 담당자님!!]]></title>
			<link>https://www.cosmosfarm.com/threads/document/52998</link>
			<description><![CDATA[<p>덕분에 해결됐습니다!! 사랑합니다!! 담당자님!!</p>]]></description>
			<author>홍홍 홍</author>
			<pubDate>Tue, 25 May 2021 06:00:58 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요.

내용을 확인하는 과정에서 착오가 있었습니다.

별도의 작성자 입력 필드를 추가한 게 아...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/52990</link>
			<description><![CDATA[<p>안녕하세요.</p>

<p>내용을 확인하는 과정에서 착오가 있었습니다.</p>

<p>별도의 작성자 입력 필드를 추가한 게 아니라면</p>

<p>본문에 올려주신 것처럼 kboard_user_display 필터를 활용해주셔야 합니다.</p>

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

<pre>
<code class="language-php">add_filter('kboard_user_display', 'kboard_user_display_20210525', 10, 5);
function kboard_user_display_20210525($user_display, $user_id, $user_name, $plugins, $boardBuilder){
	$board = $boardBuilder-&gt;board;
	if($board-&gt;id == '1'){ // 실제 게시판 id로 적용해주세요.
		$strlen = mb_strlen($user_name, 'utf-8');
		$header_showlen = 1;
		$footer_showlen = $header_showlen+1;
		
		$user_display = mb_substr($user_name, 0, 1, 'utf-8') . str_repeat('O', $strlen-1);
	}
	
	return $user_display;
}</code></pre>

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

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Tue, 25 May 2021 05:10:26 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요. 해결이 잘 안되고 있어서 추가 문의드립니다.

KBoard 입력필드 설정으로 필드를 추가는 첨...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/52974</link>
			<description><![CDATA[<p>안녕하세요. 해결이 잘 안되고 있어서 추가 문의드립니다.</p>

<p>KBoard 입력필드 설정으로 필드를 추가는 첨부된 사진으로 같이 추가가 됐는데요. 추가로 더 해야 될까요?</p>

<p><img alt="" src="http://www.hellot.net/newsletter/2021/05/kboard02.png" style="height:566px;" /></p>

<p>외모 --&gt; 테마편집기 --&gt; functions.php에서 아래와 같이 추가했습니다.</p>

<pre>
<code>/*  작성자마스킹 */
add_filter('kboard_document_add_option_value_field_html', 'kboard_document_add_option_value_field_html_20210524', 10, 4);
function kboard_document_add_option_value_field_html_20210524($html, $field, $content, $board){
	$meta_key = isset($field['meta_key']) ? $field['meta_key'] : '';
	$field_name = isset($field['field_name']) ? $field['field_name'] : $field['field_label'];
	
	if($board-&gt;id == '8' &amp;&amp; !$board-&gt;isAdmin()&amp;&amp; $meta_key == 'author' &amp;&amp; $content-&gt;option-&gt;{$meta_key}){ // 실제 게시판 id로 적용해주세요.
		$strlen = mb_strlen($content-&gt;option-&gt;{$meta_key}, 'utf-8');
		$header_showlen = 1;
		$footer_showlen = $header_showlen+1;
		
		$value = mb_substr($content-&gt;option-&gt;{$meta_key}, 0, 1, 'utf-8') . str_repeat('O', $strlen-1);
		$html = '&lt;div class="kboard-document-add-option-value meta-key-'.$meta_key.'"&gt;&lt;span class="option-name"&gt;'.$field_name.'&lt;/span&gt; : '.$value.'&lt;/div&gt;&lt;hr&gt;';
	}
	
	return $html;
}</code></pre>

<p>그래도 작성자의 이름이 그대로 노출되는데 제가 놓친 부분이 있을까요?</p>

<p>게시판 사이트 주소는 아래와 같습니다.</p>]]></description>
			<author>홍홍 홍</author>
			<pubDate>Tue, 25 May 2021 01:16:01 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요~^^

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

 

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

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

<p> </p>

<p>KBoard 입력필드 설정으로 필드를 추가하고</p>

<p>게시글 본문에서 마스킹 처리하시려면</p>

<p>kboard_document_add_option_value_field_html 필터를 활용해주셔야 합니다.</p>

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

<pre>
<code class="language-php">add_filter('kboard_document_add_option_value_field_html', 'kboard_document_add_option_value_field_html_20210524', 10, 4);
function kboard_document_add_option_value_field_html_20210524($html, $field, $content, $board){
	$meta_key = isset($field['meta_key']) ? $field['meta_key'] : '';
	$field_name = isset($field['field_name']) ? $field['field_name'] : $field['field_label'];
	
	if($board-&gt;id == '1' &amp;&amp; $meta_key == 'author' &amp;&amp; $content-&gt;option-&gt;{$meta_key}){ // 실제 게시판 id로 적용해주세요.
		$strlen = mb_strlen($content-&gt;option-&gt;{$meta_key}, 'utf-8');
		$header_showlen = 1;
		$footer_showlen = $header_showlen+1;
		
		$value = mb_substr($content-&gt;option-&gt;{$meta_key}, 0, 1, 'utf-8') . str_repeat('O', $strlen-1);
		$html = '&lt;div class="kboard-document-add-option-value meta-key-'.$meta_key.'"&gt;&lt;span class="option-name"&gt;'.$field_name.'&lt;/span&gt; : '.$value.'&lt;/div&gt;&lt;hr&gt;';
	}
	
	return $html;
}</code></pre>

<p>위의 코드를 적용하시면 author 필드 값 중 제일 첫 번째 글자만 표시되고</p>

<p>이후의 글자는 마스킹 처리됩니다.</p>

<p> </p>

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

<p>관리자는 author 필드를 마스킹 처리하지 않고 표시하시려면</p>

<p>$board-&gt;id == '1' 부분을 $board-&gt;id == '1' &amp;&amp; !$board-&gt;isAdmin() 코드로 교체해보세요.</p>

<p>테마의 functions.php 파일에 코드를 추가하거나 <a href="https://ko.wordpress.org/plugins/code-snippets/" target="_blank">Code Snippets</a> 플러그인을 사용해서 코드를 추가할 수 있습니다.</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Mon, 24 May 2021 08:55:48 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>