RSS Footer が使えなくなったのでRSSフィードに署名とリンクを追加するコードを作りました。

WordPressのRSSフィードに署名とリンクを追加する事ができる「RSS Footerプラグイン」が今回のバージョンアップ(ver.0.9.9)で使えなくなりました。
rss_footer_1
「WordPress SEO by Yoastを使ってください。」 という旨の事が書いてありますが「WordPress SEO by Yoast」は私は使う予定はありません。
以前のバージョンに戻す」という選択もありますが、ずっと更新マークが点くのいやなので、RSSフィードに署名とリンクを追加するコードを「RSS Footerプラグイン」を元に作りました。

 

コード

「RSS Footerプラグイン」を停止して 以下のコードを my-plugin.php に張り付けてみてください。

/*
 * RSSフィードに署名とリンクを追加する
 * @package WordPress4.2
 * @subpackage RSS Footer 0.9.8
 *
 * License: GPLv2 or later
 */
function nendebcom_embed_rssfooter($content) {

	if( is_feed() ) {

		$postlink     = '<a href="'.get_permalink().'">'.get_the_title()."</a>";		//%%POSTLINK%%
		$bloglink     = '<a href="'.get_bloginfo('url').'">'.get_bloginfo('name').'</a>';	//%%BLOGLINK%%
		$blogdesclink = '<a href="'.get_bloginfo('url').'">'.get_bloginfo('name').' - '.get_bloginfo('description').'</a>';	//%%BLOGDESCLINK%%

		//追加する署名とリンクを生成
		$rssfootcontent = $postlink . ' is a post from: ' . $bloglink;

		//記事の先頭に追加
		//$content = "<p>" . $rssfootcontent . "</p>\n" . $content;

		//記事の最後に追加
		$content .= "<p>" . $rssfootcontent . "</p>\n";

	}
	return $content;
}
add_filter( 'the_content', 'nendebcom_embed_rssfooter' );
add_filter( 'the_excerpt_rss', 'nendebcom_embed_rssfooter' );

 

RSS表示

これででRSSフィードに署名とリンクが追加されました。
rss_footer_2
これで「RSS Footerプラグイン」を削除しても大丈夫です。

 

 

追加する署名とリンクを変更したい場合

追加する署名とリンクを「RSS Footerプラグイン」で使ってたのと同じものに変更したい場合は 17行目の「//追加する署名とリンクを生成」の部分で「RSS Footerプラグイン」で入力していた文を以下を参考に置き換えてください。
rss_footer_3
%%POSTLINK%% が $postlink (記事のタイトル説明文 +記事のURL) です。
%%BLOGLINK%% が $bloglink (サイトのタイトル+ブログのURL) です。
%%BLOGDESCLINK%% が $blogdesclink (サイトのタイトルと説明文 +ブログのURL) です。

画像の例だと以下のようになります。

$rssfootcontent = $postlink . ' is a post from: ' . $bloglink;

※ver0.9.9 にしてしまった場合は管理画面がありませんので以前のバージョンに戻してください。

 

追加する署名とリンクの位置を変更したい場合

記事の先頭に追加したい場合は 20行目の // のコメントアウトをはずしてください。
記事の最後に追加をやめたい場合は 23行目の // のコメントアウトを追加してください。

 
 

参考

WordPress RSS Footer ≪ WordPress Plugins ( 以前のバージョンのがダウンロードできます )
https://wordpress.org/plugins/rss-footer/developers/

WordPress Codex テンプレートタグ/get permalink
http://wpdocs.osdn.jp/テンプレートタグ/get_permalink

WordPress Codex テンプレートタグ/get bloginfo
http://wpdocs.osdn.jp/テンプレートタグ/get_permalink

WordPress Codex Plugin API/Filter Reference/the content
http://codex.wordpress.org/Plugin_API/Filter_Reference/the_content