ブログシステムで使っている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

  • feed-rss2.php の修正個所
  • 現状: <title><?php bloginfo_rss('name'); wp_title_rss(); ?></title>
    修正: <title><?php bloginfo_rss('name'); ?></title>
  • feed-rss2-comments.php の場合は、PHPコードのため、 get_wp_title_rss()を削除しました。
  • 現状: 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を設定しなければならず、どうしてもうまくいかない。こちらもしばらく放置です。

    By sryo

    コメントを残す

    メールアドレスが公開されることはありません。 が付いている欄は必須項目です

    このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください