WordPressの投稿ページネーションがRSSフィードのコンテンツを非表示にするのを修正する方法

最近、ユーザーの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フィードにおけるページネーション問題を修正するのに役立ったことを願っています。コメントを残して、あなたの考えをお聞かせください。または、TwitterGoogle+で私たちに参加してください。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

2 CommentsLeave a Reply

  1. フローティングバーをフローティングさせ、コンテンツの終わりに達したらすぐに停止させるにはどうすればよいですか?

    アムラン・ダッタ

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。