<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[통합검색 이미지 썸네일]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/26741</link>
		<description><![CDATA[<p>안녕하세요</p>

<p>워드프레스 1년 라이선스를 구매해서 사용 하고 있는데요.</p>

<p>통합검색 기능을 추가해서 개발중입니다.</p>

<p>타이틀, 날짜, 컨텐츠는 불러올 수가 있는데 썸네일은 불러올 수가 없어서 혹시 방법이 있는지 해서 문의드립니다.</p>

<p>사용하고 있는 스킨은 venus-webzine 입니다. 밑에 웹 페이지랑 소스 코드 첨부합니다.</p>

<p> </p>

<p><img alt="" src="http://lsmm1100.dothome.co.kr/front/m001.JPG" style="height:554px;width:1123px;" /></p>

<p><img alt="" src="http://lsmm1100.dothome.co.kr/front/m002.JPG" /></p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[안녕하세요~^^

워드프레스 통합검색에 KBoard 게시글 썸네일을 표시하시려면

파일을 수정해주셔야 합...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/26756</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>워드프레스 통합검색에 KBoard 게시글 썸네일을 표시하시려면</p>

<p>파일을 수정해주셔야 합니다.</p>

<p>순서대로 잘 보고 적용해보시겠어요?</p>

<p> </p>

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

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

<pre>
<code class="language-php">wp_insert_post($kboard_post);</code></pre>

<p>찾은 코드 <strong>밑에</strong> 아래의 코드를 추가해보세요.</p>

<div>
<pre>
<code class="hljs language-php">add_action(<span class="hljs-string">'kboard_document_insert'</span>, <span class="hljs-keyword">array</span>(<span class="hljs-variable">$this</span>, <span class="hljs-string">'setPostThumbnail'</span>), <span class="hljs-number">10</span>, <span class="hljs-number">4</span>);</code></pre>
<span style="background:url(&quot;https://www.cosmosfarm.com/shell/ckeditor/plugins/widget/images/handle.png&quot;);"></span></div>

<p> </p>

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

<pre>
<code class="language-php">wp_update_post($kboard_post);</code></pre>

<p>찾은 코드 <strong>밑에</strong> 아래의 코드를 추가해보세요.</p>

<pre>
<code class="language-php">add_action('kboard_document_update', array($this, 'setPostThumbnail'), 10, 4);</code></pre>

<p> </p>

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

<pre>
<code class="language-php">wp_delete_post($post_id);</code></pre>

<p>찾은 코드 <strong>위에</strong> 아래의 코드를 추가해보세요.</p>

<pre>
<code class="language-php">if(has_post_thumbnail($post_id)){
	$attachment_id = get_post_thumbnail_id($post_id);
	wp_delete_attachment($attachment_id, true);
	delete_post_thumbnail($post_id);
}</code></pre>

<p> </p>

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

<pre>
<code class="language-php">public function deletePost($post_id){
	if(has_post_thumbnail($post_id)){
		$attachment_id = get_post_thumbnail_id($post_id);
		wp_delete_attachment($attachment_id, true);
		delete_post_thumbnail($post_id);
	}
	wp_delete_post($post_id);
}</code></pre>

<p>찾은 코드 <strong>밑에</strong> 아래의 코드를 추가해보세요.</p>

<pre>
<code class="language-php">/**
 * post에 썸네일을 등록한다.
 * @param int $uid
 * @param int $board_id
 * @param KBContent $content
 * @param KBoard $board
 */
public function setPostThumbnail($uid, $board_id, $content, $board){
	global $wpdb;
	
	if($uid){
		$post_id = $content-&gt;getPostId();
		$thumbnail = $wpdb-&gt;get_row("SELECT `thumbnail_file`, `thumbnail_name` FROM `{$wpdb-&gt;prefix}kboard_board_content` WHERE `uid`='{$uid}'");
		
		if($thumbnail-&gt;thumbnail_file){
			$file = file_get_contents(KBOARD_WORDPRESS_ROOT . $thumbnail-&gt;thumbnail_file);
			
			if($file){
				$file_type = wp_check_filetype(basename($thumbnail-&gt;thumbnail_file), null);
				$upload_dir = wp_upload_dir();
				$upload_file = $upload_dir['path'] . '/' . basename($thumbnail-&gt;thumbnail_file);
				
				$save_result = file_put_contents($upload_file, $file);
				
				if($save_result !== false){
					$attachment = array(
						'post_mime_type' =&gt; $file_type['type'],
						'post_title' =&gt; $thumbnail-&gt;thumbnail_name,
						'post_content' =&gt; '',
						'post_status' =&gt; 'inherit'
					);
					
					$attach_id = wp_insert_attachment($attachment, $upload_file);
					
					if($attach_id){
						if(!function_exists('wp_generate_attachment_metadata')){
							include_once(ABSPATH . 'wp-admin/includes/image.php');
						}
						$media = get_post($attach_id);
						$fullsize_path = get_attached_file($media-&gt;ID);
						$attach_data = wp_generate_attachment_metadata($attach_id, $fullsize_path);
						wp_update_attachment_metadata($attach_id, $attach_data);
						if(has_post_thumbnail($post_id)){
							$attachment_id = get_post_thumbnail_id($post_id);
							wp_delete_attachment($attachment_id, true);
						}
						set_post_thumbnail($post_id, $media-&gt;ID);
					}
				}
			}
		}
		else{
			if(has_post_thumbnail($post_id)){
				$attachment_id = get_post_thumbnail_id($post_id);
				wp_delete_attachment($attachment_id, true);
				delete_post_thumbnail($post_id);
			}
		}
	}
}</code></pre>

<p> </p>

<p>위에 적용된 코드는 아래의 링크에서도 확인하실 수 있습니다.</p>

<p><a href="https://github.com/cosmosfarm/KBoard-wordpress-plugin/blob/master/plugins/kboard/class/KBContent.class.php" target="_blank">https://github.com/cosmosfarm/KBoard-wordpress-plugin/blob/master/plugins/kboard/class/KBContent.class.php</a></p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Fri, 05 Oct 2018 09:14:15 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>