My CalendarのRSSフィードが表示されないので修正

WordPressのカレンダープラグイン、My CalendarでRSSフィードが表示されなかったので修正した。バージョンはWordpress3.5.2、My Calendar2.2.5。

  1. My Calendarの設定から「RSSフィードへのリンクを表示する」をON → リンクは表示されるがリンク先が404
  2. My Calendar FAQの11番に書いてあるように、ダッシュボードの「設定」→「パーマリンク設定」に入り、設定は変更せずにそのまま「変更を保存」する。場合によってはブラウザのキャッシュをクリアする(私の場合は必要なかった)
  3. RSSのページは表示されるようになったが、内容が真っ白で表示されない。ソースを見ると一部が文字化けしている模様。
  4. my-calendar-templates.phpを修正する。情報元はWordPressのMy Calendar プラグインでフィード(RSS)でエラー | 風光る丘

    修正前(16行目あたり)
    if ( $key != 'guid') { $value = htmlentities($value); }
    修正後
    if ( $key != 'guid') { $value = htmlentities($value , ENT_COMPAT | ENT_HTML401 , "UTF-8"); }

    明示的にUTF-8を指定しないとダメということ?よくわかってないがちゃんとRSSが表示されたのでよしとする。

%d人のブロガーが「いいね」をつけました。