WordPressのタイムゾーンの設定はどこになっていますか?
Daisuke Takahashi様
ご連絡ありがとうございます。タイムゾーンは東京になっております。
wordpress側の投稿時間がグリニッジ標準時間に設定されちゃってるためにマイナス9時間の影響がでてRSS側で表示されちゃうようです。
下記参照させていただきました。
http://project-syatiku.com/archives/191.html
wp-settings.php を下記のように修正。
// WordPress calculates offsets from UTC.
date_default_timezone_set(‘UTC’);
↓
// WordPress calculates offsets from UTC.
date_default_timezone_set(‘Asia/Tokyo’);
/wp-includes/feed-rss2.php を下記のように修正。
<lastBuildDate><?php echo mysql2date(‘D, d M Y H:i:s +0000’, get_lastpostmodified(‘GMT’), false); ?></lastBuildDate>
↓
<lastBuildDate><?php echo mysql2date(‘D, d M Y H:i:s +0900’, get_lastpostmodified(‘blog’), false); ?></lastBuildDate>
変更点は
「+0000」を「+0900」に変更
「GMT」を「blog」に変更
<pubDate><?php echo mysql2date(‘D, d M Y H:i:s +0000’, get_post_time(‘Y-m-d H:i:s’, true), false); ?></pubDate>
↓
<pubDate><?php echo mysql2date(‘D, d M Y H:i:s +0900’, get_post_time(‘Y-m-d H:i:s’, false), false); ?></pubDate>
変更点は
「+0000」を「+0900」に変更
「true」を「false」に変更
ただ、wordpressのバージョンアップするとファイルも上書きされてもとにもどるとおもいます…。
9時間ずれているという事であればそれはバグではなく、RSSの正常な仕様です。
RSSフィードを見ている人のタイムゾーンに合わせて表示するのはRSSリーダが勝手にやります。