最近、ユーザーの1人から、WordPressの投稿ページネーションがRSSフィードでコンテンツ全体を非表示にするという苦情がありました。簡単な調査の結果、これは4年前に報告されたWordPressコアのバグ(#10984)であり、まだ修正されていません。この記事では、WordPressの投稿ページネーションがRSSフィードでコンテンツを非表示にする問題を修正する方法を説明します。
この問題は、WordPressの投稿を複数のページに分割し、RSSフィードに全文を表示するように設定した場合に発生します。その場合、RSSフィードには投稿の最初のページ(つまり<!--nextpage-->タグの前)のコンテンツのみが表示されます。
幸いなことに、貢献者の1人であるSimon Wheatleyが、バグを修正する回避策を投稿しました。
テーマのfunctions.phpファイルまたはサイト固有のプラグインにこのコードを追加するだけです。
function wpb_full_text_for_feeds( $content ) {
if ( ! is_feed() )
return $content;
global $post;
$content = $post->post_content;
return $content;
}
add_filter( 'the_content', 'wpb_full_text_for_feeds', -100 );
上記のコードはthe_contentにフィルターを追加し、フィードが投稿の全コンテンツを表示し、ページネーションを無視できるようにします(RSSフィードにコンテンツを追加する方法の他の例を参照)。この問題がWordPressの将来のバージョンですぐに解決されることを願っています。それまでは、この回避策により、購読者がRSSリーダーで全コンテンツを取得できるようになります。
この記事がWordPressの投稿ページネーションの問題をRSSフィードで修正するのに役立ったことを願っています。コメントを残してご意見をお聞かせいただくか、TwitterおよびGoogle+でご参加ください。

アムラン・ダッタ
フローティングバーをフローティングさせ、コンテンツの終わりに達したらすぐに停止させるにはどうすればよいですか?
アムラン・ダッタ
ハムザ
興味深い!