Home > blog > Web 関連 > 【WordPress2.5.1】 RSS フィードの時刻を GMT から JST に修正
【WordPress2.5.1】 RSS フィードの時刻を GMT から JST に修正
昨日 『 『 TINAMI 』 に登録しての良かった点まとめ 』 を書き終えたあと、何とはなしに クリエイタープロフィールの最新の更新情報 を見てみたら、投稿時間が9時間ズレていました。
何が原因か判らず Twitter にてヘルプしたところ、 WordPress のフィード側の問題のようでした。
WordPress のフィードは GMT(グリニッジ標準時)で配信されますが、日本は+9時間のため JST(日本標準時)に修正する必要があるとのこと。
『 WordPress 2.5 のフィードの時間修正 - karu.jp 』 を参考に、以下のとおり修正しました。
ご利用のバージョンによって修正箇所などが異なりますのでご注意ください。
また、必ず事前のバックアップを忘れないようにしてください。
- wp-includes/feed-atom.php
-
<updated><?php echo mysql2date('Y-m-d\TH:i:s\Z', get_lastpostmodified('GMT')); ?></updated>'GMT'を削除。 -
<updated><?php echo get_post_modified_time('Y-m-d\TH:i:s\Z', true); ?></updated> <published><?php echo get_post_time('Y-m-d\TH:i:s\Z', true); ?></published>trueをfalseに。 - wp-includes/feed-rdf.php
-
<dc:date><?php echo mysql2date('Y-m-d\TH:i:s\Z', get_lastpostmodified('GMT'), false); ?></dc:date>'GMT'を削除。 -
<dc:date><?php echo mysql2date('Y-m-d\TH:i:s\Z', $post->post_date_gmt, false); ?></dc:date>_gmt削除。 - wp-includes/feed-rss.php
-
<lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></lastBuildDate>+0000をOにし、'GMT'を削除。 - wp-includes/feed-rss2-comments.php
-
<pubDate><?php echo gmdate('r'); ?></pubDate>gm削除。 -
<pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_comment_time('Y-m-d H:i:s', true), false); ?></pubDate>+0000をOにし、trueをfalseに。 - wp-includes/feed-rss2.php
-
<pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></pubDate>+0000をOにし、'GMT'を削除。 -
<pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate>+0000をOにし、trueをfalseに。
最後に、配信しているフィードのソースを開き、以下のようになっていれば OK です。
<pubDate>Sat, 05 Sep 2009 18:49:41 +0900</pubDate>
WordPress になってどんだけ経つんだよ ・・・・・・ という話ですが今頃気付くという。

Comments / Trackbacks