【WordPress】RSSフィードの投稿者名を非表示にする方法

【WordPress】RSSフィードの投稿者名を非表示にする方法 WordPress

WordPressのRSSフィードにはデフォルトで投稿者名が表示されます。しかし、場合によっては投稿者名を非表示にしたいこともあるでしょう。
この記事では、`feed-rss2.php` を編集して投稿者名を非表示にする方法を紹介します。

スポンサーリンク

RSSフィードに投稿者名が表示される理由

WordPressのRSSフィード(`feed-rss2.php`)では、投稿者名が <dc:creator> タグを通じて出力されます。
デフォルトでは、以下のコードが含まれており、投稿者名がRSSフィードに埋め込まれます。

<dc:creator><![CDATA[<?php the_author(); ?>]]></dc:creator>

feed-rss2.php を編集する

feed-rss2.php はWordPressのコアファイルの一部で、以下のディレクトリにあります。

wp-includes/feed-rss2.php

テキストエディタで wp-includes/feed-rss2.php を開き、以下のコードを探します。

<dc:creator><![CDATA[<?php the_author(); ?>]]></dc:creator>

この行を削除、またはコメントアウトしてください。
この編集を行うことで、RSSフィードから投稿者名が削除されます。

変更を保存して反映

編集が完了したら、ファイルを保存してアップロードします。
その後、ブラウザでRSSフィードを開いて変更が適用されているか確認してください。

https://example.com/feed/
(example.com の部分は自身のサイトのドメインに変更してください)

注意点

WordPressのアップデート時に上書きされる
feed-rss2.php はWordPressのコアファイルであるため、アップデート時に上書きされる可能性があります。
アップデート後に再度編集が必要になる点に注意してください。

バックアップを取る
誤ってファイルを編集してサイトが正常に動作しなくなる可能性があるため、feed-rss2.php を編集する前に必ずバックアップを取っておきましょう。

よくある質問(FAQ)

Q. WordPressのRSSフィードに記事全文を表示するには?
A. 管理画面の設定>表示設定で「フィードの各投稿に含めるもの」を「全文表示」に変更します。コードで制御する場合はthe_content_feedフィルターを使います。
Q. RSSフィードに独自のコンテンツを追加するには?
A. rss2_item・atom_entryなどのフィードフックにコールバックを追加します。またはthe_excerpt_rssやthe_content_feedフィルターでコンテンツ内に追記する方法もあります。
Q. RSSフィードから特定のカテゴリーを除外するには?
A. pre_get_postsフックでis_feed()を確認し、category__not_inに除外カテゴリーIDを設定します。これにより特定カテゴリーの記事がRSSに含まれなくなります。

まとめ

feed-rss2.php を編集することで、RSSフィードから投稿者名を簡単に削除できます。