WordPressのカレンダープラグイン、My CalendarでRSSフィードが表示されなかったので修正した。バージョンはWordpress3.5.2、My Calendar2.2.5。
- My Calendarの設定から「RSSフィードへのリンクを表示する」をON → リンクは表示されるがリンク先が404
- My Calendar FAQの11番に書いてあるように、ダッシュボードの「設定」→「パーマリンク設定」に入り、設定は変更せずにそのまま「変更を保存」する。場合によってはブラウザのキャッシュをクリアする(私の場合は必要なかった)
- RSSのページは表示されるようになったが、内容が真っ白で表示されない。ソースを見ると一部が文字化けしている模様。
-
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が表示されたのでよしとする。