RSSフィードは、あなたの聴衆を成長させることができる優れたブログツールです。 デフォルトでは、WordPressは、ほとんどのユーザーのために十分である標準的なRSSフィード機能が付属しています。 ただし、特定のコンテンツを配信したり、フィードに投稿サムネイルを追加したりする場合は、WordPressでカスタムRSSフィードを作成する必要があります。
幸いなことに、数行のコードを追加することで、RSSフィードを比較的簡単にカスタマイズできます。 この方法は、子テーマのfunctions.php
ファイルにアクセスする必要があるため、初心者には適していない可能性があります。 ただし、ほとんどの中間ユーザーは、以下の手順に従うことができるはずです。
この記事では、WordPressでカスタムRSSフィードを作成する方法を紹介します。 また、なぜそれが便利なのか、簡単なプラグインを使用してサイト上の外部ソースからのコンテンツをどのように機能させることができるのかにつ 行くぞ!
RSSフィードを理解し、どのように彼らはあなたのサイトに利益をもたらすことができます
RSSは本当に簡単なシンジケーションの略です。 これは、ブロガーが他のサイトやフィードリーダーを介してコンテンツを共有できる便利な機能です。 これは、手動で自分のお気に入りのウェブサイトのそれぞれをチェックせずに、新しい投稿を追跡するために加入者を可能にします。 WordPressでRSSフィードを使用する他の方法もありますが、これは以前の記事で説明しました。
RSSフィードに登録した訪問者は、選択したフィードリーダーを使用してコンテンツを閲覧し、コメントを残し、ソーシャルメディアで投稿を共有できます。 あなたはあなたのサイトのフィードにアクセスすることができるはずですyourdomain.com/feedこれを行うと、コードのみが表示されることに注意してください; あなたは、その完全な栄光でそれを見るためにFeedlyなどの専用のニュースアグリゲーターツールが必要です。
コンテンツを差別化したい場合は、カスタムRSSフィードを作成し、特定の読者をターゲットにすることができます。 これはあなたのウェブサイトが多数のニッチに食料調達すれば有用である場合もある。
また、私たちのFeedzyプラグインを使用して外部ソースからの投稿を特色にすることができます。 たとえば、他のブログ、ポッドキャスト、さらにはYouTubeチャンネルのコンテンツを集計し、サイトに表示してエンゲージメントを高めることができます。
WordPressでカスタムRSSフィードを作成する方法
残念ながら、RSSフィードをカスタマイズするには高度な知識が必要なので、少なくともコードに慣れていない限り、このアプローチを行うことはお勧めしません。
先に進む前に、何か問題が発生した場合にサイトを回復できるようにサイトをバックアップするのが賢明です。 続行する準備ができたら、以下の手順に従ってください。
このチュートリアルでは、次の属性を持つカスタムRSSフィードを作成するのに役立ちます:
- 投稿タイトル
- リンク
- 公開日
- 著者
- 抜粋
これらのコードスニペットを二つの場所のいずれかに追加することができます:
- これらの種類のスニペットを管理するための便利なインターフェイスを提供する無料のコードスニペットプラグインを使用できます。 これはほとんどの人にとって最も簡単なオプションです。
- 子テーマの
functions.php
ファイルを編集することができます–テーマを更新するときに変更を上書きしないように、子テーマを使用してください。
を開始するには、次のコードスニペットを追加します:
add_action('init', 'customRSS');function customRSS(){ add_feed('feedname', 'customRSSFunc');}
これにより、サイトのcustomRSS
機能が開始されます。 新しいフィードを何と呼びたいかに応じて、それに応じて'feedname'
を変更する必要があります。
次に、次のコードを追加することで実行できるコールバック関数を作成する必要があります:
function customRSSFunc(){ get_template_part('rss', 'feedname');}
これは、我々はすぐに作成します独自のテンプレートファイルにあなたのフィードをリンクします。 'get_template_part'
関数には、URL slugとフィード名の二つの引数があることに注意してください。 ナビゲートしやすいように、slugを'rss'
に設定することをお勧めします。
次に、フィードテンプレートを作成する必要があります。 子テーマのフォルダに新しいファイルを作成し、前のスニペットの引数を使用してslug-name.php
として保存します(例:rss-feedname.php
)。
テンプレートファイルのコードは次のとおりです:
<?php/** * Template Name: Custom RSS Template - Feedname */$postCount = 5; // The number of posts to show in the feed$posts = query_posts('showposts=' . $postCount);header('Content-Type: '.feed_content_type('rss-http').'; charset='.get_option('blog_charset'), true);echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>';?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://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><!]></description> <content:encoded><!]></content:encoded> <?php rss_enclosure(); ?> <?php do_action('rss2_item'); ?> </item> <?php endwhile; ?></channel></rss>
フィードに表示される投稿の数は、postCount
変数を変更することで制御できます。 フィードに画像やコメントなどを表示させたい場合は、このテンプレートを修正することもできます。
フィードテンプレートに満足したら、それを保存し、ダッシュボードの設定→パーマリンクに向かいます。 [変更を保存]をクリックします。 これにより、フィードが正しく表示されるように書き換えルールがフラッシュされます。
yourdomain.com/feed/feedname
でカスタムフィードにアクセスできるようになりました(値をカスタムフィードに置き換えます)。
WordPressのウェブサイトで他のRSSフィードを機能させる方法
あるいは、RSSフィードを使用する別の方法は、あなたのウェブサイト上の他のブログやプラット その場合、あなたは私たちのFeedzyプラグインを使用し、外部のRSSフィードからコンテンツをインポートすることができます。
Feedzyをインストールして有効にしたら、一つ以上のフィードをフィーチャーしたいページまたは投稿に移動します。 ブロックエディタを使用している場合は、Feedzyブロックを追加して、目的のソースURLを貼り付けることができます:
右側のサイドバーの設定領域では、表示するフィードの数、キャッシュ時間、並べ替え順序を調整できます。
クラシックエディタを使用する場合は、Feedzyショートコードを使用して、フィードをサイトに表示したい場所に埋め込むことができます。
または、ダッシュボードの外観→ウィジェットで有効にできるウィジェットを使用することもできます:
また、RSSフィードをWordPressに投稿としてインポートすることもできます。
今日のWordPressでカスタムRSSフィードを作成します
WordPressでカスタムRSSフィードを作成するのは難しい場合があります。 ただし、コードに慣れている場合は、さまざまなフィードを簡単に追加して、ユニークなコンテンツを読者に配信することができます。
この記事では、WordPressでカスタムRSSフィードを作成する方法を示しました。 いくつかのカスタムコードスニペットを追加し、フィードの外観をカスタマイズするテンプレートを作成する必要があるため、必要なスキルがある場合にのみ、この方法を試してみてください。 また、あなたの場所の外的な供給を特色にするために、コーディングの知識なしでFeedzyを使用できる。
WordPressでRSSフィードを使用する方法に関するいくつかの他のアイデアについては、これらの記事をチェックしてくださ:
- WordPressでRSSフィードを使用する七つの方法
- RSSフィードを投稿としてWordPressにインポートする方法
- WordPressのニュースアグリゲーターウェブサイトを作成する方法