워드프레스 블로그에 외부 RSS 피드 표시하기

외부 RSS 피드를 워드프레스 블로그에 표시하고 싶은 경우가 있을 수 있습니다(가령, 본인이 운영 중인 다른 블로그의 글이나 타인의 블로그의 글 목록을 표시하려는 경우). 이 경우 구텐베르크에서 제공하는 RSS 블록을 사용하거나 플러그인을 사용할 수 있습니다.

RSS 피드에 특성 이미지(썸네일)를 추가하여 최신 글 목록에 썸네일을 표시하고 싶은 경우 "워드프레스 RSS 피드에 특성 이미지를 추가하는 방법"을 참고하시기 바랍니다.

[ 이 글은 오래 전에 작성되었지만 최신 버전의 워드프레스에 맞게 글을 새로 작성하여 재발행되었습니다. ]

구텐베르크의 RSS 블록을 사용하여 워드프레스 블로그에 외부 RSS 피드 표시하기

가장 간단한 방법은 기본적으로 제공되는 RSS 위젯을 사용하여 사이드바나 원하는 위젯 영역에 외부 RSS 피드를 표시할 수 있습니다. 워드프레스 5.8 이전 버전에서는 외모 > 위젯에서 RSS 위젯을 사용하여 다른 워드프레스 사이트의 최신글 목록 표시하는 방법은 이 글을 참고하시기 바랍니다.

워드프레스 5.8 버전부터는 블록으로 위젯을 관리하는 기능이 추가되어 외모 > 위젯에서도 구텐베르크(블록 에디터)를 사용할 수 있게 되었습니다. RSS 블록을 사이드바나 푸터 위젯 영역에 배치하여 외부 RSS 피드 글들을 표시할 수 있습니다. 또한, 페이지나 글 등에서도 구텐베르크의 RSS 블록을 사용하여 원하는 곳에 외부 RSS 피드 글들을 표시할 수 있습니다.

예를 들어, 상단의 블록 추가 아이콘을 클릭하고 RSS로 검색한 다음, RSS 블록을 사이드바 등의 원하는 위치로 끌어다 놓을 수 있습니다.

구텐베르크의 RSS 블록을 사용하여 워드프레스 블로그에 외부 RSS 피드 표시하기

페이지나 글 편집 화면에서도 비슷한 방법으로 원하는 곳에 RSS 블록을 추가할 수 있습니다. 참고로 문단 블록에서 '/블록이름'을 입력하면 쉽게 블록을 추가할 수 있습니다. 가령, 새로운 블록(문단 블록)에서 /feed를 입력하면 RSS 블록을 쉽게 선택하여 삽입할 수 있습니다.

워드프레스 블로그에 외부 RSS 피드 표시하기

위와 같은 화면이 표시되면 "여기에 URL을 입력하세요..." 필드에 RSS 피드 주소를 입력합니다. 워드프레스 RSS 피드 URL은 "워드프레스 RSS 피드 주소"를 참고해보세요. 네이버 블로그의 RSS 피드 URL은 다음과 같은 형식입니다.

https://rss.blog.naver.com/네이버ID

티스토리 블로그의 RSS 피드 URL은 다음과 같습니다.

https://id.tistory.com/rss

피드 URL을 입력하고 URL 사용을 클릭하면

워드프레스 블로그에 외부 RSS 피드 표시하기  - 워드프레스 구텐베르크

오른쪽의 RSS 설정에서 아이템 수를 지정(기본 5개)하고, 글쓴이, 날짜, 요약문을 표시할지 여부를 지정할 수 있습니다. "요약 보이기"를 선택하면 요약문에 표시할 최대 단어수도 지정할 수 있습니다.

플러그인 사용

WP RSS Aggregator 플러그인 (무료)

다른 방법으로 플러그인을 사용할 수 있습니다. 이와 관련된 다양한 플러그인이 있습니다. WP RSS Aggregator라는 플러그인도 이런 기능을 하는 플러그인입니다. 다음 동영상을 보면 다른 사이트의 RSS 피드 주소를 입력한 다음 숏코드를 원하는 페이지나 위치에 삽입하여 RSS 피드 목록을 표시할 수 있습니다.

Echo RSS Feed Post Generator Plugin for WordPress 플러그인

워드프레스 Echo RSS Feed Post Generator Plugin for WordPress 플러그인

기존에 소개했던 RSS News 플러그인은 Codecanyon 마켓에서 제거되었습니다. 대신 Echo RSS Feed Post Generator Plugin for WordPress 플러그인을 사용할 수 있습니다.

이 플러그인은 SimplePie API를 사용하는 획기적인 RSS 피드 기반의 포스트 생성 자동 블로깅 플러그인입니다. 이 플러그인을 사용하여 외부 RSS 피드를 가져와서 자동 포스팅이 가능한 것 같습니다.

Echo RSS Feed Post Generator 플러그인은 Newsomatic이라는 인기 플러그인과 비슷한 기능을 하는 것 같습니다. 개념은 RSS 피드 주소를 기반으로 제목, 요약문 등을 끌어와서 새로운 글을 만들어 포스팅하는 것입니다.

이 경우 저작권 문제가 발생할 수 있으므로 저작권에 문제가 없는지 먼저 체크하는 것이 안전할 것입니다. 또한, 글을 가공하지 않고 그대로 포스팅하는 경우 콘텐츠 중복 문제로 구글 등의 검색엔진에서 제대로 노출되지 않을 수 있습니다. 이런 플러그인을 사용하여 해외 뉴스 사이트의 기사들의 제목과 요약문을 불러온 후에 한국어로 번역하는 등의 과정을 거치는 것이 SEO에 유리할 것입니다.

RSS AutoPilot - unique content extractor 플러그인

RSS AutoPilot - unique content extractor 플러그인

RSS AutoPilot 플러그인도 마켓에서 제거되어 더 이상 사용할 수 없습니다.

사용자 코드 사용

직접 테마 소스에 추가하려는 경우 다음 코드를 원하는 곳에 붙여넣기 하면 됩니다.

<h2><?php _e( 'Recent Posts from Other Blog:', 'my-text-domain' ); ?></h2>

<?php // Get RSS Feed(s)
include_once( ABSPATH . WPINC . '/feed.php' );

// 지정된 피드 소스에서 SimplePie 피드 개체 가져오기
$rss = fetch_feed( 'https://www.thewordcracker.com/feed/' );

if ( ! is_wp_error( $rss ) ) : // Checks that the object is created correctly

// 총 항목 확인하기 - 5개로 제한
$maxitems = $rss->get_item_quantity( 5 );

// 엘리먼트 0(첫 번째 엘리먼트)부터 모든 항목 배열 빌드하기
$rss_items = $rss->get_items( 0, $maxitems );

endif;
?>

<ul>
<?php if ( $maxitems == 0 ) : ?>
<li><?php _e( 'No items', 'my-text-domain' ); ?></li>
<?php else : ?>
<?php // Loop through each feed item and display each item as a hyperlink. ?>
<?php foreach ( $rss_items as $item ) : ?>
<li>
<a href="<?php echo esc_url( $item->get_permalink() ); ?>"
title="<?php printf( __( 'Posted %s', 'my-text-domain' ), $item->get_date('j F Y | g:i a') ); ?>">
<?php echo esc_html( $item->get_title() ); ?>
</a>
</li>
<?php endforeach; ?>
<?php endif; ?>
</ul>

RSS 피드 주소와 표시할 글 개수 등을 적절히 수정하도록 합니다.

참고

일부 글에 제휴 링크가 포함될 수 있으며 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.

7개 댓글

  1. 안녕하세요.
    글 잘 읽고 있습니다.

    워드프레스 홈페이지에 네이버 블로그나 신문을 구독하려고 합니다.
    RSS 기능을 통해 불러오기는 잘 되는데 2가지가 궁금하여 문의 드립니다.

    1. 썸네일 이미지까지 갖고 오는 방법이 있을까요?
    2. 폰트 등을 수정하는 방법은 무엇일까요?

    시간이 허락하시면 답변 부탁 드립니다.

    감사합니다.

    1. 안녕하세요, today님. 해당 RSS 피드에 썸네일 정보가 포함되어야 가능할 것 같습니다. 워드프레스 RSS 피드의 경우 썸네일이 포함되어 있지 않습니다. Featured Images in RSS for Mailchimp & More와 같은 플러그인을 사용하면 워드프레스에스 포스트 썸네일 정보를 포함할 수 있을 것입니다. RSS 피드를 이용하여 기사를 표시하려면 WP RSS Aggregator와 같은 워드프레스 RSS 피드 플러그인을 사용할 수 있습니다.

      https://ko.wordpress.org/plugins/wp-rss-aggregator/

  2. 안녕하세요, 궁금한점이 있습니다.
    워드프레스 관리자메뉴 - 설정 - 읽기에 보면 "가장 최근의 배급 피드 수" 라는 것이 rss 피드와 관련이 있다고 하던데 정확히 무엇에관한것인지 숫자를 늘리거나 줄이면 어떤 영향이 있는지 궁금합니다!

    1. 안녕하세요? 해당 설정은 RSS 피드에 송출되는 포스트 개수로 알고 있습니다. 특정 요구사항이 있는 경우 늘리거나 줄이면 될 것 같습니다. 지금은 최대 개수에 대한 제한 사항은 없는 것 같지만, 과거에는 50개까지 가능하도록 제한되었다는 글이 있네요. 개수를 너무 크게 하면 타임아웃 등의 치명적인 오류가 발생할 수 있다는 내용이 있네요. 저는 기본값을 그대로 두고 있습니다. 티스토리 블로그의 경우 최대 50까지 설정이 가능합니다.

  3. 좋은 글 감사합니다!

    구글에서 RSS관련 검색을 하니 워드크래커님의 글이 떡!!!하고 나타나네요 ㅎㅎ

    워드크래커님의 "낙서장" 카테고리의 글 목록을 RSS 피드에 추가시켰습니다!
    혹시 원치 않으시면 즉시 삭제하도록 하겠습니다

    1. 공유는 언제든지 환영입니다.

      이제 불볕더위가 얼마 남지 않은 것 같습니다. 지난 주에 남부지방에 다녀왔는데, 그곳 온도가 40도를 넘나들어서 뉴스에도 자주 언급되는 곳이었습니다. 아마 몇 달 후에는 추워서 죽겠다는 소리가 여기 저기서 나오지 않을까 생각되네요.ㅎㅎ

댓글 남기기

* 이메일 정보는 공개되지 않습니다.