Codex

Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

ko:WordPress Feeds

This article is marked as in need of editing. You can help Codex by editing it.

피드(feed) 소개

피드는 특정 소프트웨어의 기능이다. 이것은 피드리더가 사이트에 접근하여, 자동으로 새로운 콘텐츠를 찾아, 이 정보와 업데이트 정보를 다른 사이트에 보내는 기능이다. 이 기능을 사용하여, 사용자는 다른 사이트에 게시 되는 최근 정보와 가장 뜨거운 정보를 알 수 있다.

다른 피드리더로 읽을 수 있는 다양한 종류의 피드가 있다. 일부 피드는 RSS ("Rich Site Summary" 또는"Really Simple Syndication"라고 정의됨), Atom 또는 RDF 파일을 포함하고 있다.

워드프레스 내장 피드

기본으로, 워드프레스는 다양한 피드와 함께 제공된다. 이것은 각각의 피드 유형별 bloginfo()의 템플릿 태그에 의해 생성되며, 일반적으로 대부분 워드프레스 테마의 사이드바 또는 푸터에 표시된다. 이것은 다음과 같다:

RDF/RSS 1.0 feed의 URL 
<?php bloginfo('rdf_url'); ?>
RSS 0.92 feed의 URL 
<?php bloginfo('rss_url'); ?>
RSS 2.0 feed의 URL 
<?php bloginfo('rss2_url'); ?>
Atom feed의 URL 
<?php bloginfo('atom_url'); ?>
comments RSS 2.0 feed의 URL 
<?php bloginfo('comments_rss2_url'); ?>

처음 4개의 피드는 각각의 피드리더를 위해 여러분 사이트의 최근 업데이트 및 변경 내용을 표시한다. 이 중에서RSS 피드가 가장 잘 알려져있다. 마지막 피드 예제는 RSS 2.0 피드피더가 사용하며, 사이트 콘텐츠가 아닌 사이트 댓글만을 표시한다.

특정 글의 댓글을 추적하기 위해, 개별 페이지에서 get_post_comments_feed_link() 템플릿 태그가 아래와 같이 사용된다:

<?php post_comments_feed_link('RSS 2.0'); ?>

이 피드를 수정하는 방법이 있다. 이 내용은 피드 사용자 정의에서 다룬다.

Finding Your Feed URL

누군가에게 사이트의 피드 주소 또는 URL을 말해주거나, 또는 검색 엔진과 디렉터리에 제출해야 하는 시절이 있었다. 이들 중 많은 것들이 이제는 피드 URL 제출을 받아들이고 있다. 사용할 수 있는 4개의 피드 URL이 있다. 이것들 어느 것이나 작동할 것이다.

http://example.com/?feed=rss
http://example.com/?feed=rss2
http://example.com/?feed=rdf
http://example.com/?feed=atom

사용자 정의 고유 주소를 사용하고 있다면, 이 방법으로 이 주소에 접근할 수 있어야 한다:

http://example.com/feed/
http://example.com/feed/rss/
http://example.com/feed/rss2/
http://example.com/feed/rdf/
http://example.com/feed/atom/

댓글

사이트는 댓글에 대한 피드를 가지고 있다. 각 글은 자신의 댓글 피드를 가지고 있다.

사이트 댓글 피드

고유 주소 형식:

http://example.com/comments/feed/

기본 형식:

http://example.com/?feed=comments-rss2

글별 댓글 피드

고유 주소 형식:

http://example.com/post-name/feed/

기본 형식:

http://example.com/?feed=rss2

카테고리 및 태그

해당 링크의 끝에 다음을 추가하여 카테고리 또는 태그별 피드를 추가할 수 있다:

http://www.example.com/?cat=42&feed=rss2

또는

http://www.example.com/?tag=tagname&feed=rss2

또는

http://example.com/category/categoryname/feed

또는

http://example.com/tag/tagname/feed

값을 콤마로 구분하여, 하나의 피드에 다수의 카테고리 또는 태그를 포함할 수 있다. 예를 들어:

http://www.example.com/?cat=42,43&feed=rss2

또는

http://www.example.com/?tag=tagname,anothertag&feed=rss2

또는

http://example.com/category/foo,bar/feed

워드프레스 이전 버전에서는 이런 형식을 사용하지만, 새로운 버전에서는 더 이상 사용되지 않는다.

http://example.com/wp-rss2.php?cat=42

이런 식으로 피드에서 카테고리를 제외할 수 있다:

http://www.example.com/?cat=-123&feed=rss2

저자(Authors)

모든 저자는 자신의 글에 대한 RSS 피드를 가지고 있다. 이런 형식이다:

http://example.com/author/authorname/feed/

검색 결과(Search)

검색 결과는 자신의 피드를 가지고 있다. 이런 형식이다:

http://example.com/?s=searchterm&feed=rss2

피드 추가

모든 워드프레스 테마가 워드프레스에서 사용할 수 있는 모든 형식의 RSS 피드 기능을 갖추고 있지는 않다. 사이트에 피드를 추가하려면, 일반적으로 테마의 sidebar.php 또는 footer.php 템플릿 파일에서 다른 피드가 있는 위치를 찾는다. 그런 다음 이 예제와 같이, 목록 위에 나열된 태그 중 하나를 추가한다:

<ul class="feeds">
    <li><a href="<?php bloginfo('rss2_url'); ?>" title="<?php _e('Syndicate this site using RSS'); ?>"><?php _e('<abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
    <li><a href="<?php bloginfo('atom_url'); ?>" title="<?php _e('Syndicate this site using Atom'); ?>"><?php _e('Atom'); ?></a></li>
    <li><a href="<?php bloginfo('comments_rss2_url'); ?>" title="<?php _e('The latest comments to all posts in RSS'); ?>"><?php _e('Comments <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
</ul>

피드 링크에 그래픽 추가

사람들은 단어 대신에 피드를 나타내는 그래픽을 좋아한다. 이 그래픽 또는 "버튼"의 표준이 있지만, 사이트의 모습과 색상에 어울리는 자신만의 버튼을 만들 수 있다. rssfeed.gif

피드 링크 그래팩을 추가하려면, 다음과 같이 그래픽에 링크를 감싸면 된다:

<a href="<?php bloginfo('rss2_url'); ?>" title="<?php _e('Syndicate this site using RSS'); ?>"><img src="http://www.mozilla.org/images/feed-icon-14x14.png" alt="RSS Feed" title="RSS Feed" /></a>

주소 변경

현재 다른 웹블로그 소프트웨어를 사용하고 있고, 워드프레스로 변경하나 또는 웹블로그를 새로운 위치로 이사한다면, .htaccess 파일에 file rewrites와 redirects를 사용하여, RSS 리더를 새로운 RSS 피드로 "보낼 수" 있다.

루트 폴더에 있는 .htaccess 파일을 편집한다; 파일이 없으면, 새로 만든다.

다음은 b2 피드 예제이다:

RewriteRule ^b2rss2.php(.*)? /wordpress/?feed=rss2 [QSA]

다음은 설치형 블로그(MovableType) 사용자를 위한 예제이다:

RewriteRule ^index.xml(.*)? /wordpress/?feed=rss2 [QSA]

Feed Director 플러그인은 다른 블로깅 플랫폼이 사용하는, index.xml, index.rdf, rss.xml, rss2.xml, atom.xml, *.xml와 같은, 일반적인 피드 파일 이름의 rewrite 규칙을 제공한다.

RSS 피드 시간 및 날짜 형식

워드프레스는 RSS 설명서를 준수한다. 이것은 시간 및 날짜 형식이 블로그에서 설정한 시간/날짜 형식이 아니다 라는 의미이다. 대신에 RFC822 specification의 시간/날짜 형식을 사용한다. Sun, 06 Sep 2009 16:10:34 +0000와 같이 표시된다.

참고: 현재 피드의 시간/날짜 형식은 현지화 되지 않는다. RSS 설명서RFC822 specification를 참조하고 있다. 이것은 기본적으로 영어이다. 이는 모든 RSS 소비자는 지역에 따라 시간/날짜를 변환해야 한다는 것을 의미한다.

추가 정보 및 자료