WordPress Snippet

ワードプレスをカスタマイズしよう

feed 日付の修正

WordPress4.7で、フィード(rss2)の lastBuildDate要素が、日本語でちょっとおかしくなっているようです。

トピック: [解決済] 4.7にバージョンアップ後RSSの日付が日本語になる « サポートフォーラム — WordPress

add_filter('get_lastpostmodified','__return_false');

とか、

add_filter( 'date_i18n', 'my_date_i18n', 10, 4 );

function my_date_i18n( $j, $req_format, $i, $gmt ) {

	if ( 'D, d M Y H:i:s +0000'== $req_format ) {
		return date( 'D, d M Y H:i:s +0000', $i );
	}
	return $j;
}

といった、フィルター処理で英語表現に変更できそうです。

フィードのキャッシュをコードの適用時に停止したい場合は、

function do_not_cache_feeds( $feed ) { 
	$feed->enable_cache(false);
}
add_action( 'wp_feed_options', 'do_not_cache_feeds' );

[emulsion_relate_posts]