Thu Jun 22, 06 at 4:28 JST Posted by ssk
直近 Post WordPress の rss, atom のタイムゾーンの問題解決。WPJ のフォーラムに投げようと思ったけど関数と DB 眺めたら解けそうだったので投げずに済んだ。
wp-rdf.php, wp-rss.php, wp-rss2.php, wp-atom.php を編集する。今日は時間も遅いので diff の出力だけ書いておしまい。需要があるか分からないが後で分かりやすく書き直す予定。とまれ、Planet 設置の前に脱線したので明日以降 Planet のデザインいじることにする。大したデザインにはならんけど。
wp-rdf.php
PHP:
-
$ diff -u wordpress_org/wp-rdf.php ./wp-rdf.php
-
--- wordpress_org/wp-rdf.php 2005-09-09 07:02:14.000000000 +0900
-
+++ ./wp-rdf.php 2006-06-22 04:10:14.000000000 +0900
-
@@ -24,7 +24,7 @@
-
<title><?php bloginfo_rss('name') ?></title>
-
<link><?php bloginfo_rss('url') ?></link>
-
<description><?php bloginfo_rss('description') ?></description>
-
<admin :generatorAgent rdf:resource="http://wordpress.org/?v=<?php echo $wp_version ?>"/>
-
<sy :updatePeriod>hourly</sy>
-
<sy :updateFrequency>1</sy>
-
@@ -42,7 +42,7 @@
-
<item rdf:about="<?php permalink_single_rss() ?>">
-
<title><?php the_title_rss() ?></title>
-
<link><?php permalink_single_rss() ?></link>
-
<dc :creator><?php the_author() ?></dc>
-
<?php the_category_rss('rdf') ?>
-
<?php if (get_settings('rss_use_excerpt')) : ?>
wp-rss.php
PHP:
-
$ diff -u wordpress_org/wp-rss.php ./wp-rss.php
-
--- wordpress_org/wp-rss.php 2005-06-11 08:15:13.000000000 +0900
-
+++ ./wp-rss.php 2006-06-22 04:08:28.000000000 +0900
-
@@ -16,7 +16,7 @@
-
<title><?php bloginfo_rss('name') ?></title>
-
<link><?php bloginfo_rss('url') ?></link>
-
<description><?php bloginfo_rss('description') ?></description>
-
- <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('server'), false); ?></lastbuilddate>
-
<docs>http://backend.userland.com/rss092</docs>
-
<?php do_action('rss_head'); ?>
wp-rss2.php
PHP:
-
$ diff -u wordpress_org/wp-rss2.php ./wp-rss2.php
-
--- wordpress_org/wp-rss2.php 2005-11-29 09:16:04.000000000 +0900
-
+++ ./wp-rss2.php 2006-06-22 04:08:05.000000000 +0900
-
@@ -23,7 +23,7 @@
-
<title><?php bloginfo_rss('name'); ?></title>
-
<link><?php bloginfo_rss('url') ?></link>
-
<description><?php bloginfo_rss("description") ?></description>
-
- <pubdate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></pubdate>
-
+ <pubdate><?php echo mysql2date('D, d M Y H:i:s +0900', get_lastpostmodified('server'), false); ?></pubdate>
-
<generator>http://wordpress.org/?v=<?php bloginfo_rss('version'); ?></generator>
-
<?php do_action('rss2_head'); ?>
-
@@ -32,7 +32,7 @@
-
<title><?php the_title_rss() ?></title>
-
<link><?php permalink_single_rss() ?></link>
-
<comments><?php comments_link(); ?></comments>
-
- <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>
-
<dc :creator><?php the_author() ?></dc>
-
<?php the_category_rss() ?>
wp-atom.php
PHP:
-
$ diff -u wordpress_org/wp-atom.php ./wp-atom.php
-
--- wordpress_org/wp-atom.php 2005-06-11 08:15:13.000000000 +0900
-
+++ ./wp-atom.php 2006-06-22 04:13:11.000000000 +0900
-
@@ -19,7 +19,7 @@
-
<title><?php bloginfo_rss('name') ?></title>
-
<link rel="alternate" type="text/html" href="<?php bloginfo_rss('home') ?>" />
-
<tagline><?php bloginfo_rss("description") ?></tagline>
-
- <modified><?php echo mysql2date('Y-m-d\TH:i:s\Z', get_lastpostmodified('GMT'), false); ?></modified>
-
+ <modified><?php echo mysql2date('Y-m-d\TH:i:s\Z', get_lastpostmodified('server'), false); ?></modified>
-
<generator url="http://wordpress.org/" version="<?php bloginfo_rss('version'); ?>">WordPress</generator>
-
<?php do_action('atom_head'); ?>
-
@@ -31,8 +31,8 @@
-
<title type="text/html" mode="escaped"><![CDATA[<?php the_title_rss() ?>]]></title>
-
</link><link rel="alternate" type="text/html" href="<?php permalink_single_rss() ?>" />
-
<id><?php the_guid(); ?></id>
-
<?php the_category_rss('rdf') ?>
-
<summary type="text/plain" mode="escaped"><![CDATA[<?php the_excerpt_rss(); ?>]]></summary>
-
<?php if ( !get_settings('rss_use_excerpt') ) : ?>
rss も atom もまとめて feed と呼びたいところだけど、これ定着してないから切ない。
Popularity: 56%


feedの時間修正…
……
Said by blog.wytm.net April 16, 2007 at about 15:25