<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[kboard 커스텀 포스트 타입의 Post Status가 변경되지 않습니다]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/41911</link>
		<description><![CDATA[<p>안녕하세요</p>

<p>워드프레스 기본 내장 REST API를 활성화한 뒤, API 경로( { site URL }/wp-json/wp/v2/kboard/ )를 통해, kboard custom post type에 대한 데이터를 이용하고 있는데요</p>

<p>KBoard로 작성된 글을 지워도, REST API 상에는 'Post Status'가 'Trash'가 아닌 여전히 'Publish'로 표시됩니다.</p>

<p>게시판 글의 상태를 변경시, REST API에도 적용이 될 수 있는 방법을 찾고 싶은데,</p>

<p>Kboard 코드 구조가 익숙치 않아 도움이 필요합니다...</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[안녕하세요~^^

KBoard 플러그인에서 게시글 바로 삭제 기능을 활성화할 경우,

게시글이 휴지통으로 이...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/41926</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>KBoard 플러그인에서 게시글 바로 삭제 기능을 활성화할 경우,</p>

<p>게시글이 휴지통으로 이동하지 않고 바로 삭제됩니다.</p>

<p>또한 워드프레스 통합검색을 위해 등록된 post도 삭제됩니다.</p>

<p> </p>

<p>게시글 바로 삭제 기능을 비활성화했을 때</p>

<p>post_type이 kboard인 Post의 상태를 발행됨, 휴지통으로 적용하시려면</p>

<p>KBoard 플러그인 코드를 수정해주셔야 할 듯합니다.</p>

<p> </p>

<p>FTP로 접속해서 /wp-content/plugins/kboard/class/KBContent.class.php 파일에</p>

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

<pre>
<code class="language-php">public function updatePost($post_id, $member_uid){
	if($post_id &amp;&amp; $this-&gt;search&gt;0 &amp;&amp; $this-&gt;search&lt;3){
		add_action('save_post_kboard', array($this, 'preUpdatePost'));
		$args = array(
				'ID'            =&gt; $post_id,
				'post_author'   =&gt; $member_uid,
				'post_title'    =&gt; $this-&gt;title,
				'post_content'  =&gt; ($this-&gt;secret || $this-&gt;search==2)?'':$this-&gt;content,
				'post_parent'   =&gt; $this-&gt;board_id
		);
		wp_update_post($args);
		add_action('kboard_document_update', array($this, 'setPostThumbnail'), 10, 4);
	}
}</code></pre>

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

<pre>
<code class="language-php">public function updatePost($post_id, $member_uid){
	if($post_id &amp;&amp; $this-&gt;search&gt;0 &amp;&amp; $this-&gt;search&lt;3){
		add_action('save_post_kboard', array($this, 'preUpdatePost'));
		$args = array(
				'ID'            =&gt; $post_id,
				'post_author'   =&gt; $member_uid,
				'post_title'    =&gt; $this-&gt;title,
				'post_content'  =&gt; ($this-&gt;secret || $this-&gt;search==2)?'':$this-&gt;content,
				'post_status'	=&gt; $this-&gt;status == 'trash' ? 'trash' : 'publish',
				'post_parent'   =&gt; $this-&gt;board_id
		);
		wp_update_post($args);
		add_action('kboard_document_update', array($this, 'setPostThumbnail'), 10, 4);
	}
}</code></pre>

<p> </p>

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

<pre>
<code class="language-php">public function getPostID(){
	global $wpdb;
	if($this-&gt;uid){
		$post_id = $wpdb-&gt;get_var("SELECT `ID` FROM `{$wpdb-&gt;prefix}posts` WHERE `post_name`='$this-&gt;uid' AND `post_type`='kboard'");
		return intval($post_id);
	}
	return 0;
}
</code></pre>

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

<pre>
<code class="language-php">public function getPostID(){
	global $wpdb;
	if($this-&gt;uid){
		$post_id = $wpdb-&gt;get_var("SELECT `ID` FROM `{$wpdb-&gt;prefix}posts` WHERE `post_name`='$this-&gt;uid' AND `post_type`='kboard'");
		if(!$post_id){
			$post_id = $wpdb-&gt;get_var("SELECT `ID` FROM `{$wpdb-&gt;prefix}posts` WHERE `post_name`='{$this-&gt;uid}__trashed' AND `post_type`='kboard'");
		}
		return intval($post_id);
	}
	return 0;
}</code></pre>

<p>위의 코드 변경 사항은 아래의 링크에서도 확인 가능합니다.</p>

<p><a href="https://github.com/cosmosfarm/KBoard-wordpress-plugin/commit/4d5ee36df06ec3251b92a7954a2259cedd01fdda" target="_blank">https://github.com/cosmosfarm/KBoard-wordpress-plugin/commit/4d5ee36df06ec3251b92a7954a2259cedd01fdda</a></p>

<p>추후 위의 코드를 업데이트에 반영하도록 하겠습니다.</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Mon, 16 Mar 2020 03:35:56 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>