<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[RSS 게시판 생성관련 문의]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/64087</link>
		<description><![CDATA[<p>1. 정확한 제품 또는 플러그인 이름</p>

<p>RSS게시판 생성관련 플러그인 </p>

<p> </p>

<p>2. 상세 내용</p>

<p>아래는 커뮤니티에 작성해 주신 RSS뉴스 피드 가지고와서 게시판에 게시글로 등록하는 코드입니다.</p>

<p>불러올 xml에서 링크를 본문에 하이퍼링크 형식으로 삽입하고 싶습니다.</p>

<p>또한 게시판에 작성자가 익명으로 나오는데 해당 xml에서의 author필드의 기자를 작성자로 하고 싶습니다.</p>

<p>뉴스 게시판 생성에 꼭 필요한 부분같은데 도움 부탁드립니다.</p>

<p> </p>

<p> </p>

<p>&lt;?php<br />
/*<br />
Plugin Name: 테스트 플러그인<br />
Plugin URI: https://www.cosmosfarm.com/<br />
Description: 테스트 플러그인 입니다.<br />
Version: 1.0.0<br />
Author: 코스모스팜 - Cosmosfarm<br />
Author URI: https://www.cosmosfarm.com/<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 = '33';<br />
    <br />
    $url = "https://www.newstheai.com/rss/allArticle.xml";<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>3. 확인 가능한 상세 페이지 주소</p>

<p> </p>

<p>ttps://www.newstheai.com/rss/allArticle.xml</p>

<p>4. 수정한 코드 내역 (있다면)</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[안녕하세요~^^

코드를 남겨주실 때는 코드 스니펫을 사용해주세요.

 

입력하는 코드만 봤을 때는

딱...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/64147</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>코드를 남겨주실 때는 코드 스니펫을 사용해주세요.</p>

<p> </p>

<p>입력하는 코드만 봤을 때는</p>

<p>딱히 문제가 없는듯 합니다.</p>

<p> </p>

<p>작성자는 kboard_user_display 필터를 사용하여</p>

<p>표시하실 수 있습니다.</p>

<p> </p>

<p>아래 예제 코드를 참고하여 적용해보시겠어요?</p>

<pre>
<code>add_filter('kboard_user_display', 'kboard_user_display_230418', 10, 5);
function kboard_user_display_230418($user_display, $user_id, $user_name, $plugin, $builder){
	$board = $builder-&gt;board;
	if($user_id &amp;&amp; $board-&gt;id == '1'){ // 실제 게시판 id로 적용해주세요.
		$user = new WP_User($user_id);
		$user_display = $user-&gt;display_name;
	}

	return $user_display;
}</code></pre>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Tue, 18 Apr 2023 04:38:28 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>