<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[KBOARD 아바타게시판에 RSS로 불러와서 기사등록을 하고 있습니다.]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/28405</link>
		<description><![CDATA[<p>그런데 게시판에 게시되는 글이 전체가 나오지 않고 일부분만 나오는데 글과 그림 모두를 나오게끔 하려면 아래의 코드를 어디를 고쳐야 할까요?</p>

<p> </p>

<p> </p>

<p>&lt;?php<br />
/*<br />
Plugin Name: 테스트 플러그인<br />
Plugin URI: <a href="https://www.cosmosfarm.com/">https://www.cosmosfarm.com/</a><br />
Description: 테스트 플러그인 입니다.<br />
Version: 1.0.0<br />
Author: 코스모스팜 - Cosmosfarm<br />
Author URI: <a href="https://www.cosmosfarm.com/">https://www.cosmosfarm.com/</a><br />
*/</p>

<p>if(!defined('ABSPATH')) exit;</p>

<p>register_activation_hook(__FILE__, 'my_activation');<br />
function my_activation(){<br />
    if (! wp_next_scheduled('my_hourly_event')){<br />
  wp_schedule_event(time(), 'my_event', 'my_hourly_event');<br />
    }<br />
}</p>

<p>add_filter('cron_schedules', 'my_add_weekly');<br />
function my_add_weekly($schedules){<br />
 $schedules['my_event'] = array(<br />
  'interval' =&gt;600, // 초 단위 600은 10분<br />
  'display' =&gt; 'test'<br />
 );<br />
 return $schedules;<br />
}</p>

<p>add_action('my_hourly_event', 'do_this_hourly');<br />
function do_this_hourly(){<br />
 global $wpdb;<br />
 $board_id = '7';<br />
 <br />
 $url = "<a href="http://www.jeonbuk.go.kr/board/openApi/rss.jeonbuk?boardId=PRESS_REPORT">http://www.jeonbuk.go.kr/board/openApi/rss.jeonbuk?boardId=PRESS_REPORT</a>";<br />
 $curl = curl_init($url);<br />
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);<br />
 $data = curl_exec($curl);<br />
 <br />
 $xml =  SimpleXML_load_string($data);<br />
 <br />
 foreach($xml-&gt;channel-&gt;item as $item){<br />
  $link = esc_sql($item-&gt;link);<br />
  <br />
  $select = "`{$wpdb-&gt;prefix}kboard_board_content`.`uid`";<br />
  $from = "`{$wpdb-&gt;prefix}kboard_board_content` LEFT JOIN `{$wpdb-&gt;prefix}kboard_board_option` ON `{$wpdb-&gt;prefix}kboard_board_content`.`uid`=`{$wpdb-&gt;prefix}kboard_board_option`.`content_uid`";<br />
  $where = "`board_id`='{$board_id}' AND `parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval') AND `{$wpdb-&gt;prefix}kboard_board_option`.`option_key`='link' AND `{$wpdb-&gt;prefix}kboard_board_option`.`option_value`='{$link}'";<br />
  $result = $wpdb-&gt;get_var("SELECT {$select} FROM {$from} WHERE {$where}");<br />
  <br />
  if(count($result) &lt; 1){<br />
   $content = new KBContent($board_id);<br />
   $content_title = kboard_safeiframe(kboard_xssfilter($item-&gt;title));<br />
   $content_content = kboard_safeiframe(kboard_xssfilter($item-&gt;description));<br />
   <br />
   $data = array();<br />
   $data['board_id'] = $board_id;<br />
   $data['member_uid'] = '1';<br />
   $data['member_display'] = '관리자';<br />
   $data['title'] = $content_title;<br />
   $data['content'] = $content_content;<br />
   $data['date'] = date('YmdHis', current_time('timestamp'));<br />
   <br />
   $_POST['kboard_option_link'] = $item-&gt;link;<br />
   <br />
   $content_uid = $content-&gt;insertContent($data);<br />
   $content-&gt;updateOptions();<br />
  }<br />
 }<br />
}</p>

<p>register_deactivation_hook(__FILE__, 'my_deactivation');<br />
function my_deactivation(){<br />
 wp_clear_scheduled_hook('my_hourly_event');<br />
}</p>

<p> </p>

<p>위 코드를 test.php 파일로 FTP  wp-content/plugin 에 붙여넣었습니다.</p>

<p>정상적으로 게시는 되는데 게시글을 클릭해서 들어가니 일부분만 보여지네요 ㅜㅜ</p>

<p>그리고 RSS 주소를 추가하려면 어디에 어떻게 넣어야 할까요?</p>

<p> </p>

<p>두가지 꼭 부탁드립니다.</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[안녕하세요~^^

올려주신 코드에서 실제 RSS 주소로 확인해보니

게시글 일부만 표시되는 문제는 코드 ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/28411</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>올려주신 코드에서 실제 RSS 주소로 확인해보니</p>

<p>게시글 일부만 표시되는 문제는 코드 상의 문제는 아닙니다.</p>

<p>실제 RSS 주소로 접속해서 description 쪽을 확인해보시면</p>

<p>본문 내용 전체가 아닌 특정한 길이로 잘려있습니다.</p>

<p>RSS를 제공해주는 쪽에서 description에 전체 내용을 표시하도록 지원해야 가능할 듯합니다.</p>

<p> </p>

<p>현재 주소 외에 다른 RSS 주소도 추가하시려면</p>

<p>올려주신 코드 중 아래의 코드를 찾아서</p>

<pre>
<code class="language-php">foreach($xml-&gt;channel-&gt;item as $item){
	$link = esc_sql($item-&gt;link);

	$select = "`{$wpdb-&gt;prefix}kboard_board_content`.`uid`";
	$from = "`{$wpdb-&gt;prefix}kboard_board_content` LEFT JOIN `{$wpdb-&gt;prefix}kboard_board_option` ON `{$wpdb-&gt;prefix}kboard_board_content`.`uid`=`{$wpdb-&gt;prefix}kboard_board_option`.`content_uid`";
	$where = "`board_id`='{$board_id}' AND `parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval') AND `{$wpdb-&gt;prefix}kboard_board_option`.`option_key`='link' AND `{$wpdb-&gt;prefix}kboard_board_option`.`option_value`='{$link}'";
	$result = $wpdb-&gt;get_var("SELECT {$select} FROM {$from} WHERE {$where}");
	
	if(count($result) &lt; 1){
		$content = new KBContent($board_id);
		$content_title = kboard_safeiframe(kboard_xssfilter($item-&gt;title));
		$content_content = kboard_safeiframe(kboard_xssfilter($item-&gt;description));
		
		$data = array();
		$data['board_id'] = $board_id;
		$data['member_uid'] = '1';
		$data['member_display'] = '관리자';
		$data['title'] = $content_title;
		$data['content'] = $content_content;
		$data['date'] = date('YmdHis', current_time('timestamp'));
		
		$_POST['kboard_option_link'] = $item-&gt;link;
		
		$content_uid = $content-&gt;insertContent($data);
		$content-&gt;updateOptions();
	}
}</code></pre>

<p>찾은 코드 <strong>밑에</strong> 아래의 코드를 추가해보시겠어요?</p>

<pre>
<code class="language-perl">$url = "두번째주소";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($curl);
 
$xml =  SimpleXML_load_string($data);

foreach($xml-&gt;channel-&gt;item as $item){
	$link = esc_sql($item-&gt;link);

	$select = "`{$wpdb-&gt;prefix}kboard_board_content`.`uid`";
	$from = "`{$wpdb-&gt;prefix}kboard_board_content` LEFT JOIN `{$wpdb-&gt;prefix}kboard_board_option` ON `{$wpdb-&gt;prefix}kboard_board_content`.`uid`=`{$wpdb-&gt;prefix}kboard_board_option`.`content_uid`";
	$where = "`board_id`='{$board_id}' AND `parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval') AND `{$wpdb-&gt;prefix}kboard_board_option`.`option_key`='link' AND `{$wpdb-&gt;prefix}kboard_board_option`.`option_value`='{$link}'";
	$result = $wpdb-&gt;get_var("SELECT {$select} FROM {$from} WHERE {$where}");

	if(count($result) &lt; 1){
		$content = new KBContent($board_id);
		$content_title = kboard_safeiframe(kboard_xssfilter($item-&gt;title));
		$content_content = kboard_safeiframe(kboard_xssfilter($item-&gt;description));

		$data = array();
		$data['board_id'] = $board_id;
		$data['member_uid'] = '1';
		$data['member_display'] = '관리자';
		$data['title'] = $content_title;
		$data['content'] = $content_content;
		$data['date'] = date('YmdHis', current_time('timestamp'));

		$_POST['kboard_option_link'] = $item-&gt;link;

		$content_uid = $content-&gt;insertContent($data);
		$content-&gt;updateOptions();
	}
}</code></pre>

<p>위의 코드에서 $url = "두번째주소" 부분은 실제 추가하려는 주소로 적용해보시겠어요?</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Mon, 17 Dec 2018 05:43:07 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>