WordPressにRSSリーダーを追加する
WordPressで運営しているサイト(SEO対策TIPS)に、このblogの新着情報を表示してみました。
使ったのはmcRSSlist Plugin。
結構、設置に手間取ったので説明を
まず、Downloadでzip fileを選択してもダウンロードできなかった為、Sourceを表示してテキストエディタにコピペしてmcRSSlist.phpというファイル名で保存します。文字コードはUTF-8です。
その後/seo/wp-content/plugins/にアップして管理画面のプラグイン有効にします。
そしてRSSを表示したい所に以下のような記述をするとRSSのリストが表示されます。
mcRSSlist ('フィードのURL', 表示するフィードの数, 表示するスタイル(0~5), ul (false)またはol (true), trueでタイトルを表示, '日付のスタイル', 'タイトルの前に表示するソース', 'タイトルの後に表示するソース', UTF-8以外の文字コードの場合true);
Atomの追加
このプラグインはRSS 0.92, 1.0, 2.0に対応とのことですがAtomに対応してないです。
このblogのフィードはAtomで配信してる為ちょっと改造が必要になりました。
また『日付 タイトル』という表示スタイル(6)を追加しました。
このプラグインはGPLライセンスで配布されているので改造後のファイルもGPLライセンスで再配布します。
以下が変更箇所
if (isset($item['dc']['date'])) {
$itemDate = $item['dc']['date'];
} elseif (isset($item['pubdate'])) {
$itemDate = $item['pubdate'];
}elseif (isset($item['updated'])) {
$itemDate = $item['updated'];
}
if (isset($item['dc']['creator'])) {
$itemCreator = htmlspecialchars ($item['dc']['creator']);
} elseif (isset($item['author_name'])) {
$itemCreator = htmlspecialchars ($item['author_name']);
} elseif (isset($item['author'])) {
$itemCreator = htmlspecialchars ($item['author']);
}
if (isset ($item['description']) or isset ($item['summary'])) {
if(isset ($item['description'])){
$itemDescription = htmlspecialchars (strip_tags ($item['description']));
}else{
$itemDescription = htmlspecialchars (strip_tags ($item['summary']));
}