インターネット
 Computer >> コンピューター >  >> ネットワーキング >> インターネット

WordPressでカスタムRSSフィードを作成する方法

WordPressでカスタムRSSフィードを作成する方法

RSSフィードよりも優れている点は何ですか?もちろんカスタムRSSフィード!多くの人がこの共有テクノロジーの死を何年にもわたって予測していますが、それでもまだ強力です。

統計によると、世界の上位10,000のWebサイトのうち2000以上がRSSフィードを忠実に公開しています。人気のRSSフィードアグリゲーションサービスであるFeedlyは、2年間でサブスクライバーベースを900%増やし、収益を400%以上増やしました。

デフォルトのWordPressRSSフィードを超えて、訪問者にカスタマイズされたユーザーエクスペリエンスを提供することに興味があるかもしれません。ウェブサイトやオーディエンスに合わせてフィードをカスタマイズする方法を見てみましょう。

ウェブサイトをバックアップする

ウェブサイトのバックエンドに移動するので、サイトをバックアップします。何かが壊れても、ウェブサイト、コンテンツ、設定はそのまま残ります。何があっても、このステップをおろそかにしないでください!

また、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フィードの名前を入力するように求めるセクションに注意してください。この名前は、Webサイトのフィード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フィードは、完全なWebサイトにアクセスするのに十分な接続がない可能性のある人々にコンテンツを提供するための優れた方法です。また、AndroidおよびiOSのRSSフィードアプリを通じて、新しい視聴者があなたを発見するのにも役立ちます。絶対に試してみてください。


  1. WordPressでランディングページを簡単に作成する方法

    代替のブログプラットフォームとして開始されたWordPressは、最も人気のあるCMS(コンテンツ管理システム)の1つに成長し、シンプルな1ページのサイトから本格的な商用コミュニティやメンバーシップエリアまで、あらゆるものを作成するために何百万人ものユーザーに使用されています。オンラインマーケターに人気があるが、ほとんどのカジュアルユーザーにはほとんど知られていない使用法の1つは、ランディングページの作成です。 ランディングページとは何ですか?ランディングページとホームページの違いは何ですか? WordPressでランディングページを作成する最も簡単な方法は何ですか?これらの質問への回答など

  2. RSS フィードの概要と使用方法

    読書は、十分な知識を得るだけでなく、対人スキルにも役立つ健康的な習慣です。インターネットを使えば、紙を節約して環境に配慮することができるようになりましたが、特に読む価値のあるものを見つけようとすると、頭痛の種にもなります。読み取り可能なコンテンツの選択は、大量のコレクションが原因でインターネットを読む際に直面する可能性がある主要な問題の 1 つです。 この問題を解決するために、RSS フィードが開発されました。これにより、コンテンツを読んだり見たりする時間を節約できます。 RSS を使用すると、購読している作成者 (Web サイト) から RSS アグリゲーター (プログラム) にアクセスし