何かおかしいと思っていたのです。
Rssで取得している記事の日付がおかしいな。
当サイトでは、「なぎさの遁走日記」をサブドメインにして、新着記事はRssで表示しているのですが、日時が合わない時があった。
そこで、原因を調べてみると。timezoneがUTCになってることが原因らしい。
早速修正する。wp-settings.phpを修正。
51行目付近のコード
// WordPress calculates offsets from UTC.
date_default_timezone_set( 'UTC' );
utc+9に変更
// WordPress calculates offsets from UTC.
date_default_timezone_set( 'UTC+9' );
Rssの取得時間も短くする。
Rssの更新が遅いのを直す。
「/wp-includes/feed.php」を修正。
678行目
$feed->set_cache_duration( apply_filters( 'wp_feed_cache_transient_lifetime', 12 * HOUR_IN_SECONDS, $url ) );
$feed->set_cache_duration( apply_filters( 'wp_feed_cache_transient_lifetime', 1800, $url ) );
1800=30分。(600=10分)
参考サイト
WordPressのRSSフィードが更新されない時の対処法 – one’s way blog
ブログを更新したのにWordpressのRSSフィードに反映されない。 RSSのURLは正しいし、なにより一番最初の記事は表示されている。という事で、なんとなく原因はわかっていた…
または、[wp-config.php]に予め定義する。
/* RSS キャッシュ設定 */
define('MAGPIE_CACHE_AGE', 600);
参考サイト
[WordPress] RSSフィード( feed ) がキャッシュされて更新されない | mkoba のお部屋 : DREAMHIVE Staff B…
外部からRSSウィジェット等で自分のサイトのフィードを読み込ませると気付きますよね。 新しい記事を公開してもな
他にも方法は有るようです。
wordpressバージョンアップするたびに確認しなくては。