RSSフィードの文末に署名などを追加する方法【WordPress】

  • 投稿 : 2016-08-07
テーマのfunctions.phpに以下を追記することで、署名を自動で追加することができます。

・署名文字を変更したい時は、$rssfootcontentの文字列を変更
・is_feed()で、RSSフィールドの時のみ処理をしている
・the_content、the_excerpt_rssをフックしている

function my_embed_rssfooter($content) {
    if(is_feed()) {

       //記事リンク
       $postlink = '<a href="'.get_permalink().'">'.get_the_title()."</a>";
       //ブログリンク
       $bloglink = '<a href="'.get_bloginfo('url').'">'.get_bloginfo('name').'</a>';
       //署名文字
       $rssfootcontent = $postlink . " の記事は " . $bloglink ." から投稿されました。";

       //文末に追加
       $content .= "<p>" . $rssfootcontent . "</p>\n";

       //文頭にしたい場合
       //$content = "<p>" . $rssfootcontent . "</p>\n" . $content;

    }
    return $content;
}

add_filter('the_content', 'my_embed_rssfooter');
add_filter('the_excerpt_rss', 'my_embed_rssfooter');

参考:RSS Footer — WordPress Plugins

補足

RSS Footer — WordPress Plugins(開発情報)

RSS Footerとやってることは、ほぼ同じです。RSS Footer 0.9.9になってから使えなくなりましたが、0.9.8に戻せばプラグインは使えます。0.9.8は上記のリンクから取得可能です。

functions.phpに追加するのが難しいと感じる人はプラグインを使っても良いかも。ただし、開発終了してますので自己責任で!!

スポンサーリンク