Computer >> 컴퓨터 >  >> 네트워킹 >> 인터넷

WordPress에서 사용자 정의 RSS 피드를 만드는 방법

WordPress에서 사용자 정의 RSS 피드를 만드는 방법

RSS 피드보다 나은 점은 무엇입니까? 물론 사용자 정의 RSS 피드! 많은 사람들이 이 공유 기술의 죽음을 영겁의 시간 동안 예측했지만 여전히 강력합니다.

통계에 따르면 세계 상위 10,000개 웹사이트 중 2000개 이상이 RSS 피드를 종교적으로 게시하고 있습니다. 인기 있는 RSS 피드 집계 서비스인 Feedly는 2년 만에 구독자 기반을 900% 늘리고 수익을 400% 이상 늘렸습니다.

방문자에게 기본 WordPress RSS 피드 이상의 맞춤형 사용자 경험을 제공하는 데 관심이 있을 수 있습니다. 웹사이트와 잠재고객에 맞게 피드를 맞춤설정하는 방법을 살펴보겠습니다.

웹사이트 백업

웹 사이트의 백엔드로 이동하므로 사이트를 백업하십시오. 문제가 발생하더라도 웹사이트, 콘텐츠 및 설정은 그대로 유지됩니다. 무슨 일이 있어도 이 단계를 무시하지 마세요!

또한 WordPress 테마에 대한 새 템플릿 파일을 생성할 것이므로 기존 테마를 엉망으로 만들지 않도록 하위 테마로 전환하거나 생성하는 것이 좋습니다.

WordPress에서 사용자 정의 RSS 피드 만들기

시작하기 위해 테마 폴더에 있는 "functions.php" 파일로 작업할 것입니다. 파일을 열고 아래 코드를 붙여넣으세요.

/* This code initializes the custom RSS Feeds for your website*/
add_action( 'init', 'MyCustomRSS' );
function MyCustomRSS(){
   add_feed( 'mycustomfeedname', 'MyCustomFeedCallback' );
}
 
/* This code seeks the template for your RSS feed */
function MyCustomFeedCallback(){
    get_template_part( 'rss', 'mycustomfeedname' ); // need to be in small case.
}

사용자 정의 RSS 피드의 이름을 입력하라는 섹션에 유의하십시오. 웹사이트 피드 URL을 구성할 때 쉽게 기억할 수 있도록 이 이름을 간단하게 유지하세요. 예:"https://yoursite.com/feed/mycustomfeedname."

참고 :맞춤 RSS 피드의 이름은 소문자로만 구성할 수 있습니다.

맞춤 RSS 피드 템플릿 만들기

사용자 정의 RSS 피드의 템플릿은 피드가 피드를 제공하는 데 필요한 정보입니다. 피드에 대한 일종의 HTML/CSS 기능이라고 생각하십시오. 이렇게 하려면 고유한 이름을 가진 다른 파일을 만들어야 합니다. 이 이름은 "rss-mycustomfeedname.php" 규칙을 따라야 합니다.

이 파일을 하위 테마 폴더에 저장합니다. 이제 이 파일을 열고 다음 코드를 붙여넣습니다.

<?php
/**
* Template Name: Custom RSS Template - YourCustomFeedName
*/
$postCount = 10; // The number of posts to show in the feed
$postType = 'post'; // post type to display in the feed
query_posts( array( 'post_type' => $postType, 'showposts' => $postCount ) ); 
$charset = get_option( 'blog_charset' );
header( 'Content-Type: ' . feed_content_type( 'rss-http' ) . '; charset=' . $charset, true );
?><?xml version="1.0" encoding="<?php echo $charset; ?>"?>
<rss version="2.0" 
xmlns:content="https://purl.org/rss/1.0/modules/content/" 
xmlns:wfw="https://wellformedweb.org/CommentAPI/" 
xmlns:dc="https://purl.org/dc/elements/1.1/" 
xmlns:atom="https://www.w3.org/2005/Atom" 
xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" 
xmlns:slash="https://purl.org/rss/1.0/modules/slash/" 
<?php do_action('rss2_ns'); ?>>
<channel>
<title><?php bloginfo_rss( 'name' ); ?> - Feed</title>
<atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" />
<link><?php bloginfo_rss('url'); ?></link>
<description><?php bloginfo_rss('description'); ?></description>
<lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></lastBuildDate>
<language><?php echo get_option('rss_language'); ?></language>
<sy:updatePeriod><?php echo apply_filters( 'rss_update_period', 'hourly' ); ?></sy:updatePeriod>
<sy:updateFrequency><?php echo apply_filters( 'rss_update_frequency', '1' ); ?></sy:updateFrequency>
<?php do_action('rss2_head'); ?>
<?php while(have_posts()) : the_post(); ?>
<item>
<title><?php the_title_rss(); ?></title>
<link><?php the_permalink_rss(); ?></link>
<pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate>
<dc:creator><?php the_author(); ?></dc:creator>
<guid isPermaLink="false"><?php the_guid(); ?></guid>
<description><![CDATA[<?php the_excerpt_rss(); ?>]]></description>
<content:encoded><![CDATA[<?php the_excerpt_rss() ?>]]></content:encoded>
<?php rss_enclosure(); ?>
<?php do_action('rss2_item'); ?>
</item>
<?php endwhile; ?>
</channel>
</rss>
 
<?php // Reset Query
wp_reset_query();

이 파일을 수정하여 원하는 만큼 게시물을 표시할 수 있습니다. $postCount 사용 표시할 게시물 수를 변경하는 변수입니다. 기본적으로 "게시물"이 표시되지만 $postType을 변경하여 다른 게시물 유형을 표시하도록 변경할 수 있습니다. 변하기 쉬운. 발췌 기능은 게시물에 대한 발췌문도 표시합니다. 게시물에 발췌문이 없으면 기사의 처음 120단어가 표시됩니다.

사용자 정의 RSS 피드에 기능 추가

이제 기능 템플릿이 있으므로 추가 항목을 추가할 수 있습니다.

피드에 게시물 미리보기 이미지 표시

피드에 게시물 썸네일을 포함하려면 다음 코드를 복사하여 "functions.php" 파일 하단에 붙여넣습니다.

게시물에 썸네일 이미지가 있는 경우 이 기능은 해당 이미지를 검색하여 피드 텍스트와 함께 제공합니다. 이미지가 없으면 아무 작업도 수행하지 않습니다.

/*This code adds thumbnail feature to your custom feed*/
add_action( 'rss2_item', 'custom_thumbnail_tag' );
function custom_thumbnail_tag() {
    global $post;
 
    if ( has_post_thumbnail( $post->ID ) ) {
        $thumbnail = get_attachment_link( get_post_thumbnail_id( $post->ID ) );
        echo("<image>{$thumbnail}</image>");
    }
}

피드 언어 설정

때로는 사용자 정의 피드가 작동하도록 언어를 선언해야 할 수도 있습니다.

"functions.php" 파일에서 다음 코드를 사용하여 이 작업을 수행합니다.

function myFeedLanguage(){
    update_option( 'rss_language', 'en' );
}
add_action( 'admin_init', 'myFeedLanguage' );

그러면 언어가 영어로 구성됩니다. 다른 언어로 변경하려면 en을 수정하세요. 기능 코드에서 원하는 언어로 이 링크에서 모든 언어 코드 목록을 얻으십시오.

맞춤 피드 작동

사용자 정의 RSS 피드를 작동시키려면 WordPress 시스템에 다시 쓰기 플러시를 적용해야 합니다. "설정 -> 영구 링크"로 이동하여 "변경 사항 저장"을 클릭하기만 하면 됩니다.

마무리

사용자 지정 RSS 피드는 연결이 충분하지 않아 전체 웹사이트에 액세스할 수 없는 사람들에게 콘텐츠를 제공할 수 있는 좋은 방법입니다. 또한 Android 및 iOS의 RSS 피드 앱을 통해 새로운 청중이 귀하를 발견하는 데 도움이 됩니다. 꼭 시도해 보시기 바랍니다.