ブログシステムで使っているWordPressで、なぜかfeedがエラーになって配信されません。
どうやらtitle文に、特殊文字が入っているみたい。
Wordpressの管理画面で、ブログタイトルなどを変更してみましたが、変化なし。
サーバ
WindowsServer2003
WordPress 3.1.4
PHP 4.2
MySQL
いろいろ試行錯誤の末、次の3つのファイルにある、wp_title_rss(); を削除することで解決しました。
<インストールディレクトリ>/wp-includes/feed-rss2.php
<インストールディレクトリ>/wp-includes/feed-rss.php
<インストールディレクトリ>/wp-includes/feed-rss2-comments.php
現状: <title><?php bloginfo_rss('name'); wp_title_rss(); ?></title> 修正: <title><?php bloginfo_rss('name'); ?></title>
現状: printf(ent2ncr(__('Comments for %s')), get_bloginfo_rss( 'name' ) . get_wp_title_rss()); 修正: printf(ent2ncr(__('Comments for %s')), get_bloginfo_rss( 'name' ));
本来なら、wp_title_rss関数を修正すべきなのでしょうけど、対症療法でOKとします。atomも同じように修正すべきかもしれませんが、現在のテーマでは使っていないので、放置しました。
本当は、PHP5にしたいのだけど、WindowsサーバではFastcgiを設定しなければならず、どうしてもうまくいかない。こちらもしばらく放置です。