<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[작성자 마스킹 관련]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/17516</link>
		<description><![CDATA[<p>안녕하세요.</p>

<p>지난번 작성자 마스킹 관련하여 글을 올렸습니다, (http://www.cosmosfarm.com/threads/document/17143)</p>

<p>구현결과 제 의도와 동일하지 않아 답변 참고여 다르게 해봤는데, 잘 안되어 글 다시 올립니다.</p>

<p>ㅇ 질문 (<strong>볼드체로 기존질문 구체화</strong>)<br />
1. 게시물 작성자, 관리자 구분하여 마스킹 처리 <br />
  - 대상 : list, edit, document, 답글 화면 모두<br />
  - 일반 작성자 : "홍길동" -&gt; "홍O동"으로 가운데 마스킹 되어 표시<br />
<strong>    =&gt; 홍ㅇㅇ으로는 구현했는데, 성 말고 전체 마스킹이 아닌 2번째 글자만(홍ㅇ동) 마스킹 처리가 가능한가요?</strong><br />
<br />
  - 관리자 : "관리자" -&gt; "관리자"로 정상 표시 (답글 작성시 포함)<br />
<strong>    =&gt; 관리자가 마스킹 된 작성자를 볼 수 있는 방법 알려주셨는데,<br />
         관리자가 답글(RE)시 관리자, 비관리자 상관없이 작성자명이 그대로 나오게 하고 싶습니다.<br />
         (검색해 보니 FUNCTIONS.PHP로 가능한거 같은데, 해당 파일을 찾지 못하겠습니다.)<br />
    예)   질문 드립니다.              홍ㅇ동<br />
             Re:질문 드립니다.        관리자</strong></p>

<p> </p>

<p>날씨가 많이 추워졌습니다. 감기 조심하세요.</p>

<p>감사합니다.</p>
]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[편집할 테마 선택에서 사용중이신 테마를 선택 후

functions.php 파일을 선택하신 후 편집해주세요.

 ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/57883</link>
			<description><![CDATA[<p>편집할 테마 선택에서 사용중이신 테마를 선택 후</p>

<p>functions.php 파일을 선택하신 후 편집해주세요.</p>

<p> </p>

<p>코드를 편집하기 어려우시거나</p>

<p>FTP로 파일을 다운로드 하여 해당 파일을 직접 수정하기 어려우시다면</p>

<p><a href="https://ko.wordpress.org/plugins/code-snippets/" target="_blank">Code Snippet</a><a href="http://ko.wordpress.org/plugins/code-snippets/"> 플러그인</a>을 사용해서 적용해주세요.</p>

<p>고맙습니다.</p>

<p> </p>

<p> </p>]]></description>
			<author>스레드봇</author>
			<pubDate>Mon, 14 Feb 2022 00:15:13 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[ 워드프레스 관리자 -&amp;gt; 외모 -&amp;gt; 테마 편집기 -&amp;gt; functions.php 파일에

아래의 코...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/57865</link>
			<description><![CDATA[<p> 워드프레스 관리자 -&gt; 외모 -&gt; 테마 편집기 -&gt; functions.php 파일에</p>

<p>아래의 코드를 추가해보세요.</p>

<p> </p>

<p> </p>

<p>글에서,--&gt; functions.php 파일에아래의 코드를 추가해보세요. </p>

<p>글부터 모르겠습니다. 오른쪽에 보니 ,편집할테마선택이 나오느데... </p>

<p>이중에 어떤걸 선택해야되나요? ㅠㅠ</p>

<p> </p>

<p> </p>]]></description>
			<author>오경</author>
			<pubDate>Fri, 11 Feb 2022 09:02:42 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요~^^

최신 버전의 KBoard 플러그인을 사용 중이시라면

스킨 파일을 직접 수정하지 마시고 테...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/30450</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>최신 버전의 KBoard 플러그인을 사용 중이시라면</p>

<p>스킨 파일을 직접 수정하지 마시고 테마 쪽 functions.php 파일에 코드를 추가해보시겠어요?</p>

<p>워드프레스 관리자 -&gt; 외모(테마 디자인) -&gt; 테마 편집기 페이지에서 functions.php 파일 하단에</p>

<p>아래의 코드를 추가해보세요.</p>

<pre>
<code class="language-php">add_filter('kboard_user_display', 'my_kboard_user_display', 10, 5);
function my_kboard_user_display($user_display, $user_id, $user_name, $plugins, $boardBuilder){
	$board = $boardBuilder-&gt;board;
	if($board-&gt;id == '1'){ // 실제 게시판 id로 적용해주세요.
		$userdata = get_userdata($user_id);
		if(!in_array('administrator', $userdata-&gt;roles)){
			$strlen = mb_strlen($user_name, 'utf-8');
			
			if($strlen &gt; 3){
				$header_showlen = 2;
				$footer_showlen = $header_showlen+2;
			}
			else{
				$header_showlen = 1;
				$footer_showlen = $header_showlen+1;
			}
			
			$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');
		}
	}

	return $user_display;
}</code></pre>

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

<p> </p>

<p>워드프레스 관리자 페이지에서 테마 쪽 functions.php 파일을 수정할 수 없다면</p>

<p>FTP로 접속해서 /wp-content/themes/사용중인테마/functions.php 파일에 직접 코드를 추가해보세요.</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Mon, 25 Feb 2019 00:25:26 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요

위의 사항 그대로 하니 잘 작동되네요

그런데 관리자도 중간에 이름이 O로 표시됩니다. 예...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/30438</link>
			<description><![CDATA[<p>안녕하세요</p>

<p>위의 사항 그대로 하니 잘 작동되네요</p>

<p>그런데 관리자도 중간에 이름이 O로 표시됩니다. 예)관O자</p>

<p>관리자는 관리자 이름 그대로 나오게 하는 방법은 없을까요?</p>

<p> </p>]]></description>
			<author>이진현</author>
			<pubDate>Sat, 23 Feb 2019 06:28:58 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요~^^

1. 워드프레스 관리자 -&amp;gt; 외모 -&amp;gt; 테마 편집기 -&amp;gt; functions.php ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/17539</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>1. 워드프레스 관리자 -&gt; 외모 -&gt; 테마 편집기 -&gt; functions.php 파일에</p>

<p>아래의 코드를 추가해보세요.</p>

<pre>
<code class="language-php">function my_kboard_hide_username($username){
	$strlen = mb_strlen($username, 'utf-8');
	
	if($strlen &gt; 3){
		$header_showlen = 2;
		$footer_showlen = $header_showlen+2;
	}
	else{
		$header_showlen = 1;
		$footer_showlen = $header_showlen+1;
	}
	
	$username = mb_substr($username, 0, $header_showlen, 'utf-8') . str_repeat('O', $header_showlen) . mb_substr($username, $footer_showlen, $strlen, 'utf-8');
	
	return $username;
}</code></pre>

<p> </p>

<p>스킨에 따라 다르겠지만 </p>

<p>FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일과</p>

<p>/wp-content/plugins/kboard/skin/사용중인스킨/document.php 파일에서</p>

<p>아래의 3가지 코드 중에서 사용 중인 스킨에 적용되어있는 코드를 찾아서</p>

<pre>
<code class="language-html">&lt;?php echo apply_filters('kboard_user_display', $content-&gt;member_display, $content-&gt;member_uid, $content-&gt;member_display, 'kboard', $boardBuilder)?&gt;</code></pre>

<pre>
<code class="language-html">&lt;?php echo $content-&gt;member_display?&gt;</code></pre>

<pre>
<code class="language-html">&lt;?php echo apply_filters('kboard_user_display', get_avatar($content-&gt;member_uid, 24, '', $content-&gt;member_display).'&lt;br&gt;'.$content-&gt;member_display, $content-&gt;member_uid, $content-&gt;member_display, 'kboard', $boardBuilder)?&gt;</code></pre>

<p> </p>

<p>아래의 코드로 <strong>모두</strong> 교체해보세요.</p>

<pre>
<code class="language-html">&lt;?php echo my_kboard_hide_username($content-&gt;member_display)?&gt;</code></pre>

<p> </p>

<p>2. 관리자가 답글(RE)시 관리자, 비관리자 상관없이 작성자명이 나오게 하시려면</p>

<p>FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/reply-template.php 파일에</p>

<p>아래의 코드를 찾아서</p>

<pre>
<code class="language-html">&lt;?php echo $content-&gt;member_display?&gt;</code></pre>

<p>아래의 코드로 교체해보세요.</p>

<pre>
<code class="language-html">&lt;?php
if($content-&gt;member_uid){
	$userdata = get_userdata($content-&gt;member_uid);
	if(in_array('administrator', $userdata-&gt;roles)){
		echo $content-&gt;member_display;
	}
}
else{
	echo my_kboard_hide_username($content-&gt;member_display);
}
?&gt;</code></pre>

<p>고맙습니다.</p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Fri, 17 Nov 2017 02:36:38 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>