WordPressのRSSフィードは基本的なもので、他のプラットフォームでのコンテンツ表示方法をほとんど制御できないため、お困りではありませんか?このカスタマイズ性の欠如は、トラフィックの損失、スクレイパーによるフラストレーションのたまるコンテンツ盗難、ブランドを強化する機会の喪失につながることがよくあります。
私たちは、コンテンツを保護しエンゲージメントを高めるために、独自のカスタムRSSフィードを微調整するために数え切れないほどの時間を費やしてきました。今、私たちはそれらの正確なステップを皆さんと共有します。
このガイドでは、WordPressでRSSフィードを完全にカスタマイズし、ハードワークを保護するための最も簡単な方法を紹介します。

要するに: WordPress RSSフィードを簡単にカスタマイズするには、All in One SEOプラグインを使用してグローバルコンテンツを追加し、スクレイパーから保護することをお勧めします。カスタムフィールドやアイキャッチ画像などの高度で具体的な変更については、WPCodeで管理できる安全なコードスニペットを提供します。
この記事でカバーする内容の簡単な概要を以下に示します。
WordPress RSSフィードにカスタムコンテンツを追加する(簡単な方法)
WordPress RSSフィードにカスタムウェブサイトコンテンツを追加する最も簡単な方法は、All in One SEOプラグインを使用することです。これは市場で最高のWordPress SEOプラグインであり、ウェブサイトのSEOを簡単に最適化できます。
まず、All in One SEOプラグインをインストールして有効化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。
有効化すると、プラグインの設定を求められます。画面の指示に従うか、All in One SEOの設定方法に関するガイドをご覧ください。
その後、All in One SEO » General Settingsページにアクセスし、「RSS Content」タブに切り替える必要があります。

ここから、各RSSフィードアイテムの前後に表示したいコンテンツを追加できます。
スマートタグを使用して、カスタムコンテンツにリンクやその他のメタデータを追加できます。

カスタムコンテンツを好きなようにフォーマットするために、基本的なHTMLを使用することもできます。
変更に満足したら、変更を保存ボタンをクリックすることを忘れないでください。
All in One SEOは、各RSSフィードアイテムにカスタムコンテンツを追加するようになります。
コードを使用してWordPress RSSフィードにコンテンツを追加する
上記で最初に言及した方法は、WordPressのRSSフィードにカスタムコンテンツを追加する最も簡単な方法です。ただし、これはWordPressフィードのすべてのアイテムにコンテンツを追加します。
特定の投稿、選択したカテゴリの投稿にコンテンツを追加したり、RSSフィードにカスタムメタデータを表示したりしたい場合はどうすればよいですか?
たとえば、特定の投稿、カテゴリ、またはカスタムメタデータにのみコンテンツを追加するなど、より詳細な制御が必要な場合は、コードスニペットのコレクションを用意しています。これらは高度な方法ですが、安全に適用する方法を説明します。
専門家のアドバイス:以下の例でWPCodeに新しいスニペットを作成する際は、画面右側のドロップダウンメニューから「コードタイプ」として「PHPスニペット」を選択してください。
次のコードスニペットを個別に、または組み合わせて使用することで、フィードをさまざまな方法でカスタマイズできます。たとえば、あるスニペットを使用して特集画像を追加し、別のスニペットを使用して特定のカテゴリの投稿に特別なメッセージを追加できます。
これらのコードスニペットは、テーマのfunctions.phpファイルに直接追加できます。ただし、WordPressウェブサイトを壊すことなくWordPressにカスタムコードを追加する最も簡単な方法であるため、代わりにWPCodeプラグインを使用することをお勧めします。
ライブラリにはいくつかのRSSスニペットも含まれており、数回のクリックで有効化できます。
WPCode無料プラグインを、WordPressプラグインのインストール方法に関するガイドの指示に従ってインストールおよび有効化してください。
WordPress RSSフィードにカスタムコンテンツを手動で追加する例をいくつか試してみましょう。
1.カスタムフィールドからWordPress RSSフィードにデータを追加する
カスタムフィールドを使用すると、WordPressの投稿やページに追加のメタデータを追加できます。ただし、このメタデータはデフォルトではRSSフィードに含まれていません。

注意:デフォルトでは、カスタムフィールドボックスはWordPressブロックエディターでは非表示になっています。画面右上隅のオプションメニュー(3つのドット)をクリックし、「設定」を選択し、「パネル」をクリックして、「カスタムフィールド」オプションをオンにすることで簡単に有効にできます。
WordPress RSSフィードでカスタムフィールドデータを取得して表示するために使用できるスニペットを次に示します。
function wpb_rsstutorial_customfield($content) {
global $wp_query;
$postid = $wp_query->post->ID;
$custom_metadata = get_post_meta($postid, 'my_custom_field', true);
if(is_feed()) {
if($custom_metadata !== '') {
// Display custom field data below content
$content = $content."<br /><br /><div>".$custom_metadata."</div>
";
}
else {
$content = $content;
}
}
return $content;
}
add_filter('the_excerpt_rss', 'wpb_rsstutorial_customfield');
add_filter('the_content', 'wpb_rsstutorial_customfield');
このコードは、「my_custom_field」という名前のカスタムフィールドからデータを取得します。カスタムフィールドが空でない場合、RSSフィード内の投稿コンテンツの下部にカスタムフィールドのコンテンツを追加します。
2. RSS投稿タイトルへの追加テキストの追加
RSSフィードの一部の投稿のタイトルに追加のテキストを表示したいですか?たとえば、通常の記事とゲストまたはスポンサー記事を区別したい場合があります。
RSSフィードの投稿タイトルにカスタムコンテンツを追加する方法を以下に示します。
例1:カスタムフィールドのデータをRSSフィードの投稿タイトルに追加する
まず、表示したいコンテンツをカスタムフィールドとして保存します。例えば、guest_postやsponsored_postといったカスタムフィールドを追加できます。
その後、次のコードをウェブサイトに追加できます。
function wpb_rsstutorial_addtitle($content) {
global $wp_query;
$postid = $wp_query->post->ID;
$gpost = get_post_meta($postid, 'guest_post', true);
$spost = get_post_meta($postid, 'sponsored_post', true);
if($gpost !== '') {
$content = 'Guest Post: '.$content;
}
elseif ($spost !== ''){
$content = 'Sponsored Post: '.$content;
}
else {
$content = $content;
}
return $content;
}
add_filter('the_title_rss', 'wpb_rsstutorial_addtitle');
このコードはカスタムフィールドを探すだけです。カスタムフィールドが空でない場合、RSSフィードの投稿タイトルにカスタムフィールドの値を追加します。
例2:RSSフィードの投稿タイトルにカテゴリ名を追加する
この例では、投稿タイトルにカテゴリ名を表示します。
次のコードをウェブサイトに追加するだけです:
function wpb_rsstutorial_titlecat($content) {
$postcat = "";
foreach((get_the_category()) as $cat) {
$postcat .= ' ('.$cat->cat_name . ')';
}
$content = $content.$postcat;
return $content;
}
add_filter('the_title_rss', 'wpb_rsstutorial_titlecat');
これで、投稿タイトルとともにカテゴリがRSSフィードに表示されます。たとえば、「ベイエリアのトップ新レストラン(ニュース)(旅行)」のように、ニュースと旅行がカテゴリです。
3. 特定のタグまたはカテゴリを持つ投稿にカスタムコンテンツを追加する
さて、カスタムコンテンツを追加したいが、特定のタグまたはカテゴリに属する投稿に対してのみ追加したいと仮定しましょう。
以下のコードは、特定のカテゴリやタグに分類された投稿にコンテンツを簡単に追加するのに役立ちます:
function wpb_rsstutorial_taxonomies($content) {
if( is_feed() ){
// Check for posts filed under these categories
if ( has_term( array( 'travel', 'news' ), 'category' ) ) {
$content = $content."<br /><br />For special offers please visit our website";
}
}
return $content;
}
add_filter('the_excerpt_rss', 'wpb_rsstutorial_taxonomies');
add_filter('the_content', 'wpb_rsstutorial_taxonomies');
上記のコードでは、配列を使用して対象カテゴリ(array( 'travel', 'news' ))をリストしています。より多くのカテゴリを対象にしたい場合は、括弧内にカンマで区切り、単一引用符で囲んで追加するだけです。
このコードを変更して、タグやカスタムタクソノミーを対象にすることもできます。
特定のタグをターゲットにする例を以下に示します。
function wpb_rsstutorial_tags($content) {
if( is_feed() ){
// Check for posts filed under these tags
if ( has_term( array( 'holidays', 'blackfriday' ), 'post_tag' ) ) {
$content = $content."<br /><br />For special offers please visit our website";
}
}
return $content;
}
add_filter('the_excerpt_rss', 'wpb_rsstutorial_tags');
add_filter('the_content', 'wpb_rsstutorial_tags');
4. RSSフィードにアイキャッチ画像を追加
デフォルトでは、WordPress RSS フィードには投稿のアイキャッチ画像が表示されません。WPCode のライブラリに含まれるコードスニペットを使用することで、簡単に画像を追加できます。
コードスニペット » + スニペットを追加に移動し、ライブラリで「rss」を検索してください。
次に、「アイキャッチ画像をRSSフィードに追加」というスニペットにカーソルを合わせ、「スニペットを使用」ボタンをクリックします。

次に、「アクティブ」トグルをオンの位置に切り替え、「更新」ボタンをクリックするだけです。
RSSフィードにアイキャッチ画像が追加されました。

RSSフィードにフィーチャー画像を手動で追加することもできます。
使用できるコードは次のとおりです。
function wpb_rsstutorial_featuredimage($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = '<p>' . get_the_post_thumbnail($post->ID) . '</p>' . $content;
}
return $content;
}
add_filter('the_excerpt_rss', 'wpb_rsstutorial_featuredimage');
add_filter('the_content_feed', 'wpb_rsstutorial_featuredimage');
このコードは、投稿にサムネイル(アイキャッチ画像)があるかどうかを確認し、投稿の残りのコンテンツと一緒に表示します。
5.カスタム投稿タイプをRSSフィードに含める
デフォルトでは、WordPressはメインのRSSフィードに標準のブログ投稿のみを含めます。レシピ、ポートフォリオ、レビューなどのカスタム投稿タイプを使用している場合は、手動でフィードに追加する必要があります。
次のスニペットを使用して、通常の投稿と並べて特定のカスタム投稿タイプを追加できます:
function wpb_rsstutorial_custom_post_types($query) {
if (isset($query['feed']) && !isset($query['post_type'])) {
$query['post_type'] = array('post', 'recipes', 'books');
}
return $query;
}
add_filter('request', 'wpb_rsstutorial_custom_post_types');
'recipes'と'books'を、含めたいカスタム投稿タイプの実際の名前で置き換えてください。
WordPress RSSフィードのカスタマイズに関するよくある質問
WordPressのRSSフィードの管理と変更の最善の方法について、よく質問を受けます。以下に、よく受ける質問への回答をいくつか示します。
1. WordPress RSS フィードは何に使用されますか?
RSS(Really Simple Syndication)フィードを使用すると、FeedlyのようなRSSフィードリーダーを使ってユーザーがコンテンツを購読できます。また、他のプラットフォーム間でコンテンツを配信することもでき、コンテンツマーケティングを自動化し、より幅広いオーディエンスにリーチするのに役立ちます。
2. WordPressのRSSフィードURLはどこで見つけられますか?
通常、WordPressのRSSフィードは、ウェブサイトのドメイン名の末尾に「/feed/」を追加することで見つけることができます。たとえば、サイトがwww.example.comの場合、フィードURLはwww.example.com/feed/になります。
3. RSSフィードをカスタマイズする必要があるのはなぜですか?
RSSフィードをカスタマイズすると、コンテンツを管理できます。バックリンクを元の投稿に追加することでコンテンツのスクレイピングを防ぎ、特別なプロモーションを追加でき、コンテンツが表示されるすべての場所でブランドの一貫性を確保できます。
4. RSSフィードで完全な投稿を表示するのと、概要を表示するのとではどちらが良いですか?
完全な投稿ではなく、要約を表示することをお勧めします。これにより、購読者は完全な記事を読むためにあなたのウェブサイトを訪れるようになり、ページビューが増加し、SEOに役立ちます。この設定は、WordPressの設定 » 表示設定で変更できます。
5.RSSフィードはまだ関連性がありますか?
もちろんです。ソーシャルメディアのアルゴリズムは常に変化していますが、RSSフィードはコンテンツのシンジケーション、ポッドキャスティング、およびFeedlyやFlipboardのようなアプリを使用して熱心な読者にコンテンツを配信するための基本的なテクノロジーであり続けています。
6.WordPressのウェブページにRSSフィードを表示するにはどうすればよいですか?
サイトに外部RSSフィードを表示したい場合は、WordPressにはRSSブロックが組み込まれています。任意の投稿またはページでブロックエディターを開き、RSSブロックを追加して、表示したいフィードのURLを貼り付けるだけです。
7. カスタマイズしたRSSフィードが機能しているかどうかのテスト方法は?
フィードをカスタマイズしたら、常にテストすることをお勧めします。フィードURLをコピーして、無料のW3C Feed Validation Serviceに貼り付けることで、新しいRSSフィードが正しくフォーマットされ、構文エラーがないことを確認できます。
WordPress RSSフィードのカスタマイズに関するボーナスリソース
この記事が、WordPress RSSフィードにコンテンツを追加する方法を学ぶのに役立ったことを願っています。WordPressフィードをさらに最適化するのに役立つリソースもいくつかご覧ください。
- おすすめのWordPress RSSフィードプラグイン
- WordPress RSSフィードエラーの修正方法
- WordPress RSSフィードを最適化するためのヒント
- 特定のカテゴリをRSSフィードから除外する
- 任意のRSSフィードからWordPressサイトにコンテンツを取得する(自動ブログ)
この記事が気に入った場合は、WordPressのビデオチュートリアルのために、YouTubeチャンネルを購読してください。また、TwitterやFacebookでも私たちを見つけることができます。

イジー・ヴァネック
素晴らしい記事です。私はサブドメインにブログを持ち、メインドメインに個人のポートフォリオを持っています。メインドメインにRSSアグリゲーターを追加して、ポートフォリオに最新のブログ投稿を表示できるようにし、ポートフォリオからブログへの誘導を促進しました。この記事のおかげで、RSSフィードを希望通りにカスタマイズでき、ポートフォリオとブログの間に素晴らしい連携ができました。ありがとうございます。
Dayo Olobayo
RSSフィードにカスタムコンテンツを追加するさまざまな方法を概説していただきありがとうございます。プラグインまたはコードスニペットを使用するオプションにより、より幅広いユーザーがアクセスできるようになります。WordPressのRSSフィードをここまでカスタマイズできるとは知りませんでした。これにより、読者にとってより魅力的なフィードを作成するための多くの可能性が開かれます。
ロベルト・ディアス
皆さん、こんにちは。デフォルトでRSS投稿にアイキャッチ画像を追加しようとしていますが、2つの質問があります。
1. コードを正確にどこに追加すればよいですか?
2. コードの中に「function wpb_rsstutorial」とありますが、これは私たちの独自のパラメータに置き換えるべきですか、それともコードの他の部分も同様ですか?
ご協力いただきありがとうございます!
WPBeginnerサポート
「コードを使用してWordPress RSSフィードにコンテンツを追加する」セクションを確認すると、ガイドのコードを追加するさまざまな方法をカバーしています。
関数名については、変更したい場合を除き、変更する必要はありません。変更する場合は、元の名前のすべてのインスタンスを新しい名前に変更するようにしてください。
管理者
ガガンプレット・シン
各段落の後に表示するにはどうすればよいですか?
WPBeginnerサポート
現時点では、RSSフィードの各段落の後にコンテンツを追加することは推奨していません。
管理者
マッカ・シェリフィ
RSSフィードには、「コメントを残すにはWPBeginnerの[投稿タイトル]をご覧ください。」という非常にシンプルなメッセージが表示されています。
これを再現するにはどうすればよいですか?提供されたコードで、「coolcustom」を変更する必要があると思われますが、具体的にどれを編集すればよいですか?
ラパン
こんにちは。
投稿に以下がある場合:
[text1]テキスト1[text1]
[text2]テキスト2[text2]
RSSのみでtext2ショートコードを返すにはどうすればよいですか?
グレッチェン・ルイーズ
Digg DiggプラグインのボタンをRSSフィードの下部に追加するために、3番目のオプションを使用しようとしています。PHPを単なるテキストではなく、コンテンツを組み込むための編集に関する提案はありますか?
ブランデー
I am trying to use this to implement CSS disclosure buttons in my feed, but I *cannot* figure out how to get it into the description. I have code of what I tried (2 different functions for the excerpt & the post). i hate how the buttons show up in the excerpt and i don’t think it’s necessary. help?
編集スタッフ
フィードはテンプレートのCSSを読み込まないため、インラインCSSを使用する必要があります。
管理者
マット
この情報を共有していただき、本当に感謝しています。私のサイトに実装しました…あなたが受け取る「週刊」メールでそれがどのように見えるかがいつも本当に気に入っていました。
とてもプロフェッショナルに見えますし、もちろんコンテンツスクレイパー(泥棒)に対抗するのに役立つでしょう。
再度、よく書かれたコードと非常に役立つアドバイスです。ありがとうございます!
エティエンヌ・ブレトヴィル
この調整はWordPress 3.4.1でもまだ機能していますか?動作させることができません。
編集スタッフ
はい、3.4.1でも引き続き機能するはずです。
管理者
Adam
素晴らしい情報です!質問が1つあります… #1 WordPress RSSフッターにカスタムフィールドを追加する で、何らかの理由でコンテンツ/カスタムフィールドが2回表示されます。その理由をご存知ですか?
wpbeginner
なぜかは不明です。コードを確認しないと分かりません。クライアントのサイトにインストールした際には、私たちのコードは正常に機能したようです。
ラフル
私のサイトで、誰かが「お問い合わせ」フォームに入力すると、その人の個人情報すべてがRSSフィードに表示され、どのユーザーでも見ることができるという問題があります。
助けてください!!!!!
wpbeginner
どのコンタクトフォームプラグインを使用していますか?
ザハイフライ
今、わかりました。「$content = $content.<br /><br /><div>”.$coolcustom.”</div>n”;」の行を編集しました。完璧です!
ザハイフライ
追加テキストを追加するとうまく機能しますが、RSSでそのカスタムフィールド(例:「coolcustom」)のみを投稿の説明として表示したいと考えています。投稿の実際のテキストは削除したいです。それは可能ですか?
ザナーディナース
これでコンテンツ泥棒に一泡吹かせることができます!
スコット
こんにちは。投稿の「フル」RSSフィードに2つのフィールドを追加したいのですが。1つは投稿の著者を、もう1つは投稿が含まれるタクソノミーのリスト(もしあれば)を表示するものです。たとえば、著者がJohnRで、投稿がNFL、Raiders、Jetsのタクソノミーに含まれている場合、RSSには次の2つの追加フィールドが含まれます。
JohnR
NFL、レイダース、ジェッツ
これを行うための正しい方向性を示してくれる人はいますか?
– スコット
ダイアン
WordPressでRSSフィードを購読している人が誰であるかを知る方法はありますか?
編集スタッフ
はい、FeedBurnerを使用できます。初心者向けガイドのカテゴリに、それに関する完全な記事があります。
管理者
アギルワールド
シェアしていただきありがとうございます…
あなたのチュートリアルは、Technorati のクレームトークンを検証するのに役立ちました!うまくいきました。効果的な検証方法を探していましたが、それについて議論している記事を見つけました。しかし、ほとんどは効果がありませんでした。そして最後に、各フッター投稿の RSS フィードにテキストを追加する方法を考えていました。素晴らしい!あなたの記事を通して賢い方法を見つけました。ありがとうございます!!
ユリ
こんにちは。
RSSにカスタムフィールドを追加するコードは素晴らしいですね!!!! ありがとうございます。
フッターではなく、タイトルの上や下などにカスタムフィールドを表示する位置を編集する方法はありますか? "style"タグを追加してCSSを使用することは可能でしょうか?
どうもありがとうございました。
ユリ
WordPress RSSフッターにカスタムフィールドを追加する:
ありがとうございます。コードは完璧に動作しました。質問があります:カスタムフィールドをタイトルより前に表示するか、タイトルの直後に表示するにはどうすればよいですか?
ここでコードを編集しようとしました:
$content = $content.””.$coolcustom.”
“;
brタグを削除すると機能しますが、スタイルとCSSはどこに追加できますか?
素晴らしい助けに感謝します
編集スタッフ
RSSがすべての異なるリーダーで機能するようにするには、インラインスタイルを使用する必要があります。以前に追加するには、$coolcustom.$contentを追加してから、好きな場所に引用符を使用してdivタグを追加します…
管理者
ロバート・シンプソン
こんにちは、
カスタムフィールドを使用して、RSSフィードから投稿を「除外」する方法を見つけようとしています。
何かアイデアはありますか?
よろしくお願いいたします。
Robert
編集スタッフ
最も簡単な解決策は、別のカテゴリに投稿し、Advanced Category Pluginを使用してRSSフィードからそのカテゴリを除外することです。
管理者
ザック
こんにちは、チュートリアルありがとうございます。完璧に機能しました。ただ、ちょっとした質問があります。RSSフィードに余分なコンテンツを読み込ませた後(たとえばSafariで表示している場合)、実際にRSSフィードをウェブサイトに埋め込むと、その余分な情報が消えてしまいます。何か原因をご存知ですか?4日経っても解決していません。キャッシュも何度かクリアしましたがダメでした。よろしくお願いします!
キキ
これまでのところ、ありがとうございます!RSSフィードにカスタムフィールドを追加する方法については、これまであまり見つけられませんでした。
セクション1のコードで複数のカスタムフィールドを追加するのは難しいですか?イベントリストのウェブサイトがあり、RSSに表示したい各投稿に「会場」、「イベント日」、「住所」などのカスタムフィールドがあります。
編集スタッフ
You should be able to add as many custom fields that you want without any problem
管理者
キキ
すみません、私は少し初心者なのですが、複数のカスタムフィールドを取得するにはコードはどのようになりますか?これまでのところ、いくつかのコード構成を試しましたが、エラーが発生し続けています。ただし、1つのフィールドはうまく機能しています!
アジャイ
このプロセスを容易にするプラグインを以前リリースしました。
http://ajaydsouza.com/wordpress/plugins/add-to-feed/
編集スタッフ
アジェイですが、あなたのプラグインではRSSテキストにカスタムフィールドを追加できますか?なぜなら、それはJoostのRSSフッタープラグインと全く同じ機能を持っているように見えるからです。これはこの記事が示しているものではありません。投稿ごとに異なるFTCテキストを表示する必要がある場合、あなたのプラグインやRSSフッターのようなプラグインは、すべての投稿に同じテキストを表示するため失敗します。これを使えば、異なる方法を設定できます。例えば、カスタムフィールドがある場合はこのように:それ以外の場合はデフォルトの著作権などを表示します。
管理者
トーパン
RSSを取得しました。ホホホ。自分でこのチュートリアルを始めてみようと思います :confuse:
FAQPAL
良いアイデアと投稿です。シェアしてくれてありがとう。
FAQPALで注目のチュートリアルにしました。
オスカー
これは素晴らしいですね。ちょっとしたカスタマイズを素早く行うのに役立つはずです。このような短いヒントは非常に役立ちます。ソーシャルメディアのアイコンを下に付けて、diggやsuなどに投稿する人も見かけました。
ジョン(Human3rror)
素晴らしい!ありがとうございます。とても参考になります。