最近、ユーザーの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 にフィルターを追加し、フィードが投稿の全内容を表示できるようにし、ページネーションを無視します(WordPress RSSフィードにコンテンツを追加する方法については、RSSフィードにコンテンツを追加する方法の例を参照してください)。この問題は、将来のWordPressバージョンで解決されることを願っています。それまでは、この回避策により、購読者はRSSリーダーで全内容を受け取ることができます。
この記事が、WordPressの投稿のRSSフィードにおけるページネーション問題を修正するのに役立ったことを願っています。コメントを残して、あなたの考えをお聞かせください。または、TwitterやGoogle+で私たちに参加してください。


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