wordpress Rssの表示時間がずれる。


何かおかしいと思っていたのです。

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分)

参考サイト

または、[wp-config.php]に予め定義する。

/* RSS キャッシュ設定 */
define('MAGPIE_CACHE_AGE', 600);

参考サイト

他にも方法は有るようです。

wordpressバージョンアップするたびに確認しなくては。