<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[글쓰기 제한, 게시글 우선순위 관련 질문입니다.]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/27950</link>
		<description><![CDATA[<p>안녕하세요. 케이보드에 늘 감사드립니다.</p>

<p>두가지 질문이 있습니다.</p>

<p> </p>

<p>#1</p>

<p>회원등급에 따라 하루 글쓰기 횟수를 제한하고 싶습니다.</p>

<p>3등급 : 3개</p>

<p>2등급: 4개</p>

<p>1등급: 5개</p>

<p>예를 들면 이런 식인데요.</p>

<p>기존 질문의 코드로는 충족이 안되어 새롭게 질문을 드립니다.</p>

<p> </p>

<p>#2</p>

<p>두번째 문제가 더 까다로운 것 같은데요 ^^;</p>

<p>공지사항과는 별개로 1등급 회원들이 글을 썼을 때 상위 10개 리스트에 노출이 되었으면 합니다.</p>

<p>위치는 공지사항과 일반 글 사이에 넣고싶은데요.</p>

<table border="1" style="width:500px;">
	<tbody>
		<tr>
			<td>공지글 목록</td>
		</tr>
		<tr>
			<td>우선순위 글 10개</td>
		</tr>
		<tr>
			<td>일반글 목록</td>
		</tr>
	</tbody>
</table>

<p>가능할까요?</p>

<p>감사합니다.</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[감사드립니다. 큰 도움 되었습니다.]]></title>
			<link>https://www.cosmosfarm.com/threads/document/28304</link>
			<description><![CDATA[<p>감사드립니다. 큰 도움 되었습니다.</p>]]></description>
			<author>솔우</author>
			<pubDate>Wed, 12 Dec 2018 04:29:48 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요.

KBoard 플러그인에서 게시글 바로 삭제 기능이 비활성화되어 있다면

게시글 삭제 시 휴지...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/28265</link>
			<description><![CDATA[<p>안녕하세요.</p>

<p>KBoard 플러그인에서 게시글 바로 삭제 기능이 비활성화되어 있다면</p>

<p>게시글 삭제 시 휴지통으로 이동합니다.</p>

<p>활성화되어 있다면 데이터베이스에서 바로 삭제되기 때문에</p>

<p>게시글 작성 -&gt; 모두 삭제하시면 다시 글을 쓸 수 있습니다.</p>

<p> </p>

<p>이전 댓글에 안내해드린 코드에서 휴지통에 있는 게시글은 제외하시려면</p>

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

<pre>
<code class="language-php">$count = $wpdb-&gt;get_var("SELECT COUNT(*) FROM `{$wpdb-&gt;prefix}kboard_board_content` WHERE `board_id`='{$board_id}' AND `member_uid` = '{$user_id}'");</code></pre>

<pre>
<code class="language-php">$count = $wpdb-&gt;get_var("SELECT COUNT(*) FROM `{$wpdb-&gt;prefix}kboard_board_content` WHERE `board_id`='{$board_id}' AND `member_uid` = '{$user_id}' AND `date` &gt; '{$date}'");</code></pre>

<p>아래의 코드로 각각 교체해보시겠어요?</p>

<pre>
<code class="language-php">$count = $wpdb-&gt;get_var("SELECT COUNT(*) FROM `{$wpdb-&gt;prefix}kboard_board_content` WHERE `board_id`='{$board_id}' AND `member_uid` = '{$user_id}' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')");</code></pre>

<pre>
<code class="language-php">$count = $wpdb-&gt;get_var("SELECT COUNT(*) FROM `{$wpdb-&gt;prefix}kboard_board_content` WHERE `board_id`='{$board_id}' AND `member_uid` = '{$user_id}' AND `date` &gt; '{$date}' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')");</code></pre>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Tue, 11 Dec 2018 00:05:19 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[네. 일차적으로 적용이 잘 되었습니다.

그런데 하루에 두개의 글을 쓸 수 있는 회원의 경우, 두 개의 ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/28260</link>
			<description><![CDATA[<p>네. 일차적으로 적용이 잘 되었습니다.</p>

<p>그런데 하루에 두개의 글을 쓸 수 있는 회원의 경우, 두 개의 글을 발행하였다가 삭제를 하여도 똑같이 두 개를 쓴 걸로 인식이 되나요?</p>

<p>글 두 개 발행 -&gt; 두 개 모두 삭제 -&gt; 다시 글쓰기</p>

<p>를 하니 글이 안써지는데요.</p>

<p>혹시 삭제한 것까지 계산하여 하루에 두 개로 제한할 수 있을까요?</p>]]></description>
			<author>솔우</author>
			<pubDate>Mon, 10 Dec 2018 12:50:34 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요.

해당 코드는 게시판 관리자에게는 적용되지 않습니다.

3_vvip3, 2_vvip2, 1_vvip1 역할을...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/28255</link>
			<description><![CDATA[<p>안녕하세요.</p>

<p>해당 코드는 게시판 관리자에게는 적용되지 않습니다.</p>

<p>3_vvip3, 2_vvip2, 1_vvip1 역할을 가진 사용자는 해당 게시판에 한 번만 작성하고</p>

<p>다른 역할의 사용자는 하루에 2번만 게시글을 작성할 수 있게 하시려면</p>

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

<pre>
<code class="language-php">add_action('kboard_pre_document_insert', 'my_kboard_pre_document_insert', 10, 4);
function my_kboard_pre_document_insert($content_uid, $board_id, $content, $board){
	global $wpdb;
	if($board_id == '6' &amp;&amp; is_user_logged_in() &amp;&amp; !$board-&gt;isAdmin()){
		$user_id = get_current_user_id();
		$userdata = get_userdata($user_id);
		$date = date('Ymd000000', current_time('timestamp'));
		
		if(in_array('3_vvip3', $userdata-&gt;roles) || in_array('2_vvip2', $userdata-&gt;roles) || in_array('1_vvip1', $userdata-&gt;roles)){
			$count = $wpdb-&gt;get_var("SELECT COUNT(*) FROM `{$wpdb-&gt;prefix}kboard_board_content` WHERE `board_id`='{$board_id}' AND `member_uid` = '{$user_id}'");
			if($count &gt; 0){
				die("&lt;script&gt;alert('더 이상 등록할 수 없습니다.'); history.go(-1);&lt;/script&gt;");
			}
		}
		else{
			$content_count = 2;
			$count = $wpdb-&gt;get_var("SELECT COUNT(*) FROM `{$wpdb-&gt;prefix}kboard_board_content` WHERE `board_id`='{$board_id}' AND `member_uid` = '{$user_id}' AND `date` &gt; '{$date}'");
			if($count &gt;= $content_count){
				die("&lt;script&gt;alert('오늘은 더 이상 등록할 수 없습니다.'); history.go(-1);&lt;/script&gt;");
			}
		}
	}
}</code></pre>

<p>이전 댓글에 안내해드린 코드에 오류가 있어서 개선해서 올려드리겠습니다.</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Mon, 10 Dec 2018 09:09:41 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요. 회원 글쓰기 제한에 대해 다시 문의드립니다.

현재 코드를 첨부합니다.


add_action('kbo...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/28251</link>
			<description><![CDATA[<p>안녕하세요. 회원 글쓰기 제한에 대해 다시 문의드립니다.</p>

<p>현재 코드를 첨부합니다.</p>

<pre>
<code class="language-http">add_action('kboard_pre_document_insert', 'my_kboard_pre_document_insert', 10, 4);
function my_kboard_pre_document_insert($content_uid, $board_id, $content, $board){
	global $wpdb;
	if($board_id == '6' &amp;&amp; is_user_logged_in() &amp;&amp; !$board-&gt;isAdmin()){
		$user_id = get_current_user_id();
		$userdata = get_userdata($user_id);
		$date = date('Ymd000000', current_time('timestamp'));
		if(in_array('administrator', $userdata-&gt;roles)){
		$content_count = 5003;
		}
		else if(in_array('3_vvip3', $userdata-&gt;roles) &amp;&amp; in_array('2_vvip2', $userdata-&gt;roles) &amp;&amp; in_array('1_vvip1', $userdata-&gt;roles)){
		$content_count = 1;
		}
		else{
		$content_count = 2;
		}
		$count = $wpdb-&gt;get_var("SELECT COUNT(*) FROM `{$wpdb-&gt;prefix}kboard_board_content` WHERE `member_uid` = '{$user_id}' AND `date` &gt; '{$date}'");
		if($count &gt;= $content_count){
		die("&lt;script&gt;alert('오늘은 더 이상 등록할 수 없습니다.'); history.go(-1);&lt;/script&gt;");
		}
	}
}</code></pre>

<p>이렇게 써 넣으니, 3_vvip3, 2_vvip2, 1_vvip1 도 2번으로 제한이 걸려 다시 여쭙습니다.</p>

<p>제 의도는 하루 글쓰기 제한을</p>

<p>운영자 : 무한대</p>

<p>나머지 등급 : 2번</p>

<p>으로 하루 글쓰기를 제한하고 싶습니다.</p>

<p>코드를 살펴보아 주실 수 있을까요?</p>

<p> </p>

<p>+ 추가 질문</p>

<p>3_vvip3, 2_vvip2, 1_vvip1 : 평생 딱 하나만 글을 발행할 수 있게 제한을 걸어, 쓴 글을 계속 수정만 하도록 하고싶은데요. 가능한가요?</p>]]></description>
			<author>솔우</author>
			<pubDate>Mon, 10 Dec 2018 08:13:21 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요.

3개의 역할에 적용하시려면

아래의 코드를 활용해보시겠어요?


in_array('9_new', $user...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/28081</link>
			<description><![CDATA[<p>안녕하세요.</p>

<p>3개의 역할에 적용하시려면</p>

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

<pre>
<code class="language-php">in_array('9_new', $userdata-&gt;roles) &amp;&amp; in_array('8_silver', $userdata-&gt;roles) &amp;&amp; in_array('7_gold', $userdata-&gt;roles)</code></pre>

<p> </p>

<p>PHP in_array 함수에 대한 자세한 내용은</p>

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

<p><a href="http://php.net/manual/kr/function.in-array.php" target="_blank">http://php.net/manual/kr/function.in-array.php</a></p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Tue, 04 Dec 2018 23:40:07 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[추가로 여쭙겠습니다.

회원이 총 9등급으로 나누어져 있어, 3그룹으로 묶어 글쓰기 제한을 하려고 합니...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/28076</link>
			<description><![CDATA[<p>추가로 여쭙겠습니다.</p>

<p>회원이 총 9등급으로 나누어져 있어, 3그룹으로 묶어 글쓰기 제한을 하려고 합니다.</p>

<p>제 코드가 맞나 봐주시겠어요?</p>

<pre>
<code class="language-html">in_array('9_new' &amp;&amp; '8_silver' &amp;&amp; '7_gold', $userdata-&gt;roles)</code></pre>

<p>세등급을 묶으려면 이렇게 표현하는 것이 맞나요?</p>

<p>이렇게 쓰니 적용이 잘 안되는 것 같습니다.</p>]]></description>
			<author>솔우</author>
			<pubDate>Tue, 04 Dec 2018 09:49:48 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요.

커뮤니티에서 모든 코드를 만들어 드리는 것은 현실적으로 불가능하기도 하고

말씀하신 ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/27959</link>
			<description><![CDATA[<p>안녕하세요.</p>

<p>커뮤니티에서 모든 코드를 만들어 드리는 것은 현실적으로 불가능하기도 하고</p>

<p>말씀하신 것처럼 하시려면 단순히 코드 몇 줄로는 해결되지 않을 듯합니다.</p>

<p>저희도 고민이 필요해 보입니다.</p>

<p>연구해보고 좋은 방법을 찾게 되면 안내해드리겠습니다.</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Fri, 30 Nov 2018 00:32:31 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[답변 감사드립니다.

그렇다면 혹시 이부분은 가능할까요?

 

#1

공지사항의 갯수를 10개로 제한한다....]]></title>
			<link>https://www.cosmosfarm.com/threads/document/27956</link>
			<description><![CDATA[<p>답변 감사드립니다.</p>

<p>그렇다면 혹시 이부분은 가능할까요?</p>

<p> </p>

<p>#1</p>

<p>공지사항의 갯수를 10개로 제한한다.</p>

<p>#2</p>

<p>공지사항을 2단계로 나누어 권한을 각각 다르게 설정한다.</p>

<p> </p>

<p>질문하면서도 어려운 부분이라는 생각이 드는데요...</p>

<p>일단 질문은 해 본다는 심정으로 올립니다.</p>]]></description>
			<author>솔우</author>
			<pubDate>Thu, 29 Nov 2018 11:23:44 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요~^^

1. 워드프레스에서는 회원등급이라는 개념은 없으며 역할(Role)만 있습니다.

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

<p>1. 워드프레스에서는 회원등급이라는 개념은 없으며 역할(Role)만 있습니다.</p>

<p>사용자 역할은 <a href="https://wordpress.org/plugins/user-role-editor/" target="_blank">User Role Editor</a> 플러그인을 사용해서 새로 추가하고 관리하실 수 있습니다.</p>

<p>워드프레스 역할과 권한에 대한 자세한 내용은</p>

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

<p><a href="https://codex.wordpress.org/Roles_and_Capabilities" target="_blank">https://codex.wordpress.org/Roles_and_Capabilities</a></p>

<p> </p>

<p>KBoard 플러그인에서 역할별 하루 글쓰기 제한은</p>

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

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

<pre>
<code class="language-php">add_action('kboard_pre_document_insert', 'my_kboard_pre_document_insert', 10, 4);
function my_kboard_pre_document_insert($content_uid, $board_id, $content, $board){
	global $wpdb;
	
	if($board_id == '1' &amp;&amp; is_user_logged_in() &amp;&amp; !$board-&gt;isAdmin()){
		$user_id = get_current_user_id();
		$userdata = get_userdata($user_id);
		
		$date = date('Ymd000000', current_time('timestamp'));
		
		if(in_array('subscriber', $userdata-&gt;roles)){
			$content_count = 1;
		}
		else if(in_array('editor', $userdata-&gt;roles)){
			$content_count = 3;
		}
		else{
			$content_count = 5;
		}
		
		$count = $wpdb-&gt;get_var("SELECT COUNT(*) FROM `{$wpdb-&gt;prefix}kboard_board_content` WHERE `member_uid` = '{$user_id}' AND `date` &gt; '{$date}'");
		
		if($count &gt;= $content_count){
			die("&lt;script&gt;alert('오늘은 더 이상 등록할 수 없습니다.'); history.go(-1);&lt;/script&gt;");
		}
	}
}</code></pre>

<p>위의 코드에서 $board_id == '1' 부분은 실제 게시글 id로 적용해보세요.</p>

<p>$content_count 부분은 하루에 제한하는 게시글의 수입니다.</p>

<p>위의 코드를 실제 적용하시면 구독자(subscriber) 역할은 하루에 1번만 글을 쓸 수 있고</p>

<p>편집자(editor) 역할은 3번, 그 외의 역할은 5번 쓸 수 있습니다.</p>

<p>게시글 쓰기권한은 로그인 사용자로 적용해주세요.</p>

<p> </p>

<p>2. 현재는 그러한 기능을 제공하고 있지 않습니다.</p>

<p>저희도 좋은 방법이 있을지 연구해보겠습니다.</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Thu, 29 Nov 2018 09:14:37 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>