Home > blog > Web 関連 > 【WordPress2.5.1】 RSS フィードの時刻を GMT から JST に修正

【WordPress2.5.1】 RSS フィードの時刻を GMT から JST に修正

昨日 『 『 TINAMI 』 に登録しての良かった点まとめ 』 を書き終えたあと、何とはなしに クリエイタープロフィールの最新の更新情報 を見てみたら、投稿時間が9時間ズレていました。

最新の更新情報
11:42 となっていますが、本来の投稿時間は 20:42 でした。
また、それ以前の時刻もすべて-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>

truefalse に。

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>

+0000O にし、'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>

+0000O にし、truefalse に。

wp-includes/feed-rss2.php
<pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></pubDate>

+0000O にし、'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>

+0000O にし、truefalse に。

最後に、配信しているフィードのソースを開き、以下のようになっていれば OK です。

<pubDate>Sat, 05 Sep 2009 18:49:41 +0900</pubDate>

WordPress になってどんだけ経つんだよ ・・・・・・ という話ですが今頃気付くという。

関連エントリー

Data Information

Date
2009-09-05 18:48
Category
blog / Web 関連
Tags
/ / / / /

Comments / Trackbacks

Comment Form

Trackback URL
http://eclucifer.net/blog/web/2009090501.html/trackback/