<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[목록에서 댓글 정보를 가져오는 방법은 없나요?]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/42341</link>
		<description><![CDATA[<p>getCommentsCount로 목록에서 댓글 개수를 가져오는 건 확인했습니다. 그럼 목록에서 댓글 정보를 가져오는 방법은 없나요? </p>

<p>관리자가 댓글을 달면 상태가 완료로 바뀌게 만들고 싶은데 방법을 못 찾겠어서 물어봅니다.</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[상세한 설명 정말 감사합니다. 작동 잘 됩니다. 작성 시 비밀글로 되게 해놓아서 작성자 이외에 다른 일...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/42503</link>
			<description><![CDATA[<p>상세한 설명 정말 감사합니다. 작동 잘 됩니다. 작성 시 비밀글로 되게 해놓아서 작성자 이외에 다른 일반 사용자는 댓글을 달 수 없습니다. 선택된 관리자만 게시판 접근하게 설정해놓아서 비밀번호를 입력해야 들어갈수 있기 때문에 괜찮을거같습니다. 정말 감사합니다^^</p>]]></description>
			<author>nssmile</author>
			<pubDate>Thu, 09 Apr 2020 06:34:08 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[kboard_comments_insert 액션에 추가한 $admin 변수는

게시글 목록을 표시하는 list.php 파일에서는 사...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/42499</link>
			<description><![CDATA[<p>kboard_comments_insert 액션에 추가한 $admin 변수는</p>

<p>게시글 목록을 표시하는 list.php 파일에서는 사용하실 수 없습니다.</p>

<p>그렇기 때문에 게시글 입력 필드를 활용해주셔야 할 듯합니다.</p>

<p> </p>

<p>1. 워드프레스 관리자 -&gt; KBoard -&gt; 게시판 목록 -&gt; 게시판 선택 -&gt; 입력필드 설정 탭에서</p>

<p>확장 필드 중 텍스트/숨김 필드에 숨김(hidden) 체크박스를 체크한 후 추가해보세요.</p>

<p><a href="https://imgur.com/a/QTzo9ms" target="_blank">https://imgur.com/a/QTzo9ms</a></p>

<p> </p>

<p>2. 테마 쪽 functions.php 파일에 추가한 코드를</p>

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

<pre>
<code class="language-php">add_action('kboard_comments_insert', 'kboard_comments_insert_2020_04_09', 10, 3);
function kboard_comments_insert_2020_04_09($comment_uid, $content_uid, $board){
	if($board-&gt;isAdmin() &amp;&amp; $board-&gt;id == '1'){ // 실제 게시판 id로 적용해주세요.
		$content = new KBContent();
		$content-&gt;initWithUID($content_uid);
		$admin = wp_get_current_user();
		
		$content-&gt;option-&gt;admin = $admin-&gt;user_firstname;
		$content-&gt;updateOptions();
	}
}</code></pre>

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

<p>user_firstname 부분은 실제 사용자 메타 값으로 적용해주세요.</p>

<p> </p>

<p>3. 게시글 목록을 표시하는 list.php 파일에 수정하신 코드 중</p>

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

<pre>
<code class="language-php">&lt;?php echo $admin-&gt;user_firstname ;?&gt;</code></pre>

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

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

<p> </p>

<p>추가로 설명을 드리자면,</p>

<p>댓글을 관리자만 작성하는 경우에는 해당 코드가 문제되지 않지만</p>

<p>일반 사용자도 댓글을 달 수 있는 상황이라면 문제가 될 수 있습니다.</p>

<p>댓글이 없을 경우 대기로 표시되고 댓글이 달리면 완료로 표시되기 때문입니다.</p>

<p>그렇기 때문에 일반 사용자도 댓글을 달 수 있는 상황이라면</p>

<p>상태정보도 상담사처럼 게시글 입력 필드를 활용해서 관리자가 댓글을 달았을 때</p>

<p>게시글 입력 필드를 업데이트해주셔야 할 듯합니다.</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Thu, 09 Apr 2020 05:56:38 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[대답 해주셔서 감사합니다. 제가 막힌 부분 설명드리겠습니다. functions.php에 넣은 코드입니다. 


ad...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/42498</link>
			<description><![CDATA[<p>대답 해주셔서 감사합니다. 제가 막힌 부분 설명드리겠습니다. functions.php에 넣은 코드입니다. </p>

<pre>
<code class="language-php">add_action('kboard_comments_insert', 'my_kboard_comments_insert', 10, 2);
function my_kboard_comments_insert($comment_uid, $content_uid){
	$comment = new KBComment();
	$comment-&gt;initWithUID($content_uid);
	
	if($comment-&gt;isAdmin()){
		$admin = wp_get_current_user();
	}
}</code></pre>

<p>그리고 사용중인 스킨의 list.php에 있는 코드입니다.</p>

<pre>
<code class="language-php">&lt;?php while($content = $list-&gt;hasNext()):?&gt;
				&lt;tr class="&lt;?php if($content-&gt;uid == kboard_uid()):?&gt;kboard-list-selected&lt;?php endif?&gt;"&gt;
					&lt;td class="kboard-list-state"&gt;
						&lt;?php if(!$content-&gt;getCommentsCount()) { ?&gt;
							&lt;span class="label-state"&gt;대기&lt;/span&gt;
						&lt;?php } else { ?&gt;
							&lt;span class="label-state"&gt;완료&lt;/span&gt;
						&lt;?php } ?&gt;
					&lt;/td&gt;
					&lt;td class="kboard-list-title"&gt;
						&lt;a href="&lt;?php echo $url-&gt;getDocumentURLWithUID($content-&gt;uid)?&gt;"&gt;
							&lt;div class="kboard-default-cut-strings"&gt;
								&lt;?php echo $content-&gt;title?&gt;
								&lt;?php if($content-&gt;secret):?&gt;&lt;span class="label-danger"&gt;&lt;i class="fa fa-lock"&gt;&lt;/i&gt;&lt;/span&gt;&lt;?php endif?&gt;
								&lt;span class="kboard-comments-count"&gt;&lt;?php echo $content-&gt;getCommentsCount()?&gt;&lt;/span&gt;
							&lt;/div&gt;
						&lt;/a&gt;
						&lt;div class="kboard-mobile-contents"&gt;
							&lt;span class="contents-item kboard-user"&gt;&lt;?php echo apply_filters('kboard_user_display', $content-&gt;member_display, $content-&gt;member_uid, $content-&gt;member_display, 'kboard', $boardBuilder)?&gt;&lt;/span&gt;
							&lt;span class="contents-separator kboard-date"&gt;|&lt;/span&gt;
							&lt;span class="contents-item kboard-date"&gt;&lt;?php echo $content-&gt;getDate()?&gt;&lt;/span&gt;
							&lt;span class="contents-separator kboard-vote"&gt;|&lt;/span&gt;
							&lt;span class="contents-item kboard-vote"&gt;&lt;?php echo __('Votes', 'kboard')?&gt; &lt;?php echo $content-&gt;vote?&gt;&lt;/span&gt;
							&lt;span class="contents-separator kboard-view"&gt;|&lt;/span&gt;
							&lt;span class="contents-item kboard-view"&gt;&lt;?php echo __('Views', 'kboard')?&gt; &lt;?php echo $content-&gt;view?&gt;&lt;/span&gt;
						&lt;/div&gt;
					&lt;/td&gt;
					&lt;td class="kboard-list-user"&gt;&lt;?php echo apply_filters('kboard_user_display', $content-&gt;member_display, $content-&gt;member_uid, $content-&gt;member_display, 'kboard', $boardBuilder)?&gt;&lt;/td&gt;
					&lt;td class="kboard-list-date"&gt;&lt;?php echo $content-&gt;getDate()?&gt;&lt;/td&gt;
					&lt;td class="kboard-list-counselor"&gt;&lt;?php echo $admin-&gt;user_firstname ;?&gt;&lt;/td&gt;
				&lt;/tr&gt;
				&lt;?php $boardBuilder-&gt;builderReply($content-&gt;uid)?&gt;
				&lt;?php endwhile?&gt;</code></pre>

<p>이렇게 하고 디버깅 모드에서 확인해보면 Notice: Undefined variable: admin in /fordev/www/wp-content/plugins/kboard/skin/question_prac/list.php on line 116 Notice: Trying to get property of non-object in /fordev/www/wp-content/plugins/kboard/skin/question_prac/list.php on line 116 admin을 찾을 수 없다고 뜹니다. </p>

<p>Fatal error: Call to undefined method KBComment::isAdmin() in /fordev/www/wp-content/themes/Avada/functions.php on line 1633 이것도 같이 뜹니다. 여기서 문제점이 일단 isAdmin()을 찾을수 없다는거 같은데 따로 선언을 해줘야하는건가요? $board-&gt;isAdmin()으로 해도 똑같았습니다.</p>]]></description>
			<author>nssmile</author>
			<pubDate>Thu, 09 Apr 2020 05:38:16 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[사용자의 user_firstname 필드에 값이 있다면

올려주신 코드처럼 적용하시면 관리자의 user_firstname ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/42496</link>
			<description><![CDATA[<p>사용자의 user_firstname 필드에 값이 있다면</p>

<p>올려주신 코드처럼 적용하시면 관리자의 user_firstname 값이 표시됩니다.</p>

<p>시도해보시고 잘 안되시면</p>

<p>에디터의 <strong>코드 스니펫 삽입</strong> 기능으로 추가하신 코드를 올려주시겠어요?</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Thu, 09 Apr 2020 05:09:06 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[아참 그리고 하나 더 물어볼게 있습니다. functions.php에 add_action('kboard_comments_insert', 'my_k...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/42495</link>
			<description><![CDATA[<p>아참 그리고 하나 더 물어볼게 있습니다. functions.php에 add_action('kboard_comments_insert', 'my_kboard_comments_insert', 10, 2); 으로 하고 function my_kboard_comments_insert($comment_uid, $content_uid){ $comment = new KBComment(); $comment-&gt;initWithUID($insert_id); 조건에 필요한 부분 } 넣고 댓글을 쓰면 페이지가 작동하지 않는다고 뜨는데 뒤로가기해서 보면 댓글이 들어가져 있거든요 왜이런거죠?</p>]]></description>
			<author>nssmile</author>
			<pubDate>Thu, 09 Apr 2020 05:06:18 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[상세한 설명 감사합니다. 제가 초보라 정확히 설명을 못 드려서 죄송합니다.. 상태 정보와 상담사는 게...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/42491</link>
			<description><![CDATA[<p>상세한 설명 감사합니다. 제가 초보라 정확히 설명을 못 드려서 죄송합니다.. 상태 정보와 상담사는 게시글의 입력 필드를 사용하지 않습니다. 상담사는 3명이고 그 3명은 사용자에 구독자로 추가해놓은 상황입니다. 상태 정보는 만약 댓글이 달렸다면 상태 변경만 해주면 되는 거라 kboard_comments_insert 액션일 때 변수에 값을 넣고 값이 있다면 완료로 뜨게 조건문을 준 상황이고 댓글은 댓글 사용 활성화 후 스킨은 기본 default 사용 중입니다. 제가 이해한 대로 말한다면 위에 추가한 kboard_comments_insert 액션 안에 $admin = wp_get_current_user(); 로 받아서 $admin-&gt;user_firstname을 에코로 찍으면 나온다는 말인가요?</p>]]></description>
			<author>nssmile</author>
			<pubDate>Thu, 09 Apr 2020 03:22:29 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요.

상태정보와 상담사는 게시글의 입력 필드를 활용 중이신지요?

또한 관리자의 이름은 어떤...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/42486</link>
			<description><![CDATA[<p>안녕하세요.</p>

<p>상태정보와 상담사는 게시글의 입력 필드를 활용 중이신지요?</p>

<p>또한 관리자의 이름은 어떤 필드를 활용 중이신지 알려주시겠어요?</p>

<p> </p>

<p>워드프레스 wp_get_current_user 함수를 활용하시면</p>

<p>현재 로그인한 사용자의 정보를 확인하실 수 있습니다.</p>

<p> </p>

<p>wp_get_current_user 함수에 대한 자세한 내용은 아래의 링크를 참고해보세요.</p>

<p><a href="https://developer.wordpress.org/reference/functions/wp_get_current_user/" target="_blank">https://developer.wordpress.org/reference/functions/wp_get_current_user/</a></p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Thu, 09 Apr 2020 00:50:30 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[답변 감사합니다. functions.php에 add_action()으로 추가하고 function을 만들어서 관리자인지 체크해...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/42478</link>
			<description><![CDATA[<p>답변 감사합니다. functions.php에 add_action()으로 추가하고 function을 만들어서 관리자인지 체크해서 관리자라면 상태정보를 업데이트하면 되는데 기존 목록에 상담사가 있고 사용자가 글을 작성했을 때는 상담사에 빈값으로 들어갔다가 관리자가 댓글을 달면 상태도 바뀌고 상담사에 그 관리자의 이름이 들어가야되는데 관리자인지 확인하는거 말고도 그 댓글을 쓴 관리자의 정보를 알 수 있는 방법을 알아야합니다.  </p>]]></description>
			<author>nssmile</author>
			<pubDate>Wed, 08 Apr 2020 09:16:48 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요~^^

KBoard 플러그인의 kboard_comments_insert 액션을 활용하시면

댓글 입력 후 새로운 코...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/42345</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>KBoard 플러그인의 kboard_comments_insert 액션을 활용하시면</p>

<p>댓글 입력 후 새로운 코드를 추가하고 실행하게 하실 수 있습니다.</p>

<p>해당 액션에서 관리자인지 체크해서 게시글의 상태 정보를 업데이트하면 될 듯합니다.</p>

<p>추가한 액션의 함수에서 $board-&gt;isAdmin()으로 관리자인지 체크할 수 있습니다.</p>

<p> </p>

<p>KBoard 주요 액션과 필터는</p>

<p>아래의 링크를 참고해보세요.</p>

<p><a href="https://www.cosmosfarm.com/products/kboard/hooks" target="_blank">https://www.cosmosfarm.com/products/kboard/hooks</a></p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Thu, 02 Apr 2020 09:02:20 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>