RSSにimageタグを入れたい(Tumblr対応)

Blog Admin
Blog Admin

WordPressが出力してくれているRSSに、画像の情報を載せたいという件です。
まずは実験です。

WordPress

RSSにimageタグを追加

もともとPinterest対応でmedia:contentを書き出すように設定済みでしたが、Tumblrへの繋ぎ部分を担当しているIFTTTには、Image URLとして認識してもらえませんでした。
すっかり時間が経ってしまいました。1年以上ですか。。

ふと思い立ったので。
ついでに画像サイズを変えてみました。

うまくいくのかどうか。。

functions.phpを編集します

プログラムのイメージ

詳しいいきさつなどは、上記の関連投稿に記載のとおりです。
必要に迫られてやっていることです。
PHPもWordPressも、あまり詳しいことは分かっていない中での作業です。。

ある程度ブラックボックスでも、ちょっとずつ挑戦していけば、何か見えてくるものですよ。

すでにfunctions.phpに書き込んであるコードを書き換えました。
変更の記録です。
うまくいかなければ戻します。

元のコード

先の変更で記載していましたコードです。

function insert_thumbnail_element_to_feed(){
  global $post;
  if ( !has_post_thumbnail( $post->ID ) ) return;
  $thumbnail_ID = get_post_thumbnail_id( $post->ID );
  $thumbnail = wp_get_attachment_image_src( $thumbnail_ID, 'medium' );  
  $output = '<media:content xmlns:media="http://search.yahoo.com/mrss/" medium="image" type="image/jpeg"';
  $output .= ' url="'. $thumbnail[0] .'"';
  $output .= ' width="'. $thumbnail[1] .'"';
  $output .= ' height="'. $thumbnail[2] .'"';
  $output .= ' />';
  echo $output;
}
add_action('rss2_item', 'insert_thumbnail_element_to_feed');

中身はほとんどわからないので、呪文だと思ってコピペしています。

今回設定したコード

以下に変更しました。

function insert_thumbnail_element_to_feed(){
  global $post;
  if ( !has_post_thumbnail( $post->ID ) ) return;
  $thumbnail_ID = get_post_thumbnail_id( $post->ID );
  $thumbnail = wp_get_attachment_image_src( $thumbnail_ID, 'full' );  
  $output = '<media:content xmlns:media="http://search.yahoo.com/mrss/" medium="image" type="image/jpeg"';
  $output .= ' url="'. $thumbnail[0] .'"';
  $output .= ' width="'. $thumbnail[1] .'"';
  $output .= ' height="'. $thumbnail[2] .'"';
  $output .= ' />';
  $output .= ' <image><url>'. $thumbnail[0] .'</url></image>';
  echo $output;
}
add_action('rss2_item', 'insert_thumbnail_element_to_feed');

5行目にて指定している画像サイズを「full」にしました。
もともとは「medium」でした。

11行目を追加しました。
imageタグを入れたいという話の核心部分です。
タグをネストして、urlを記載するかたちです。
itemタグ内になりますよね。

RSSの状況

以下のような出力になっています。
少し整形しております。

<item>
    <title>【リコリコ】Ordinary days 感想 アニメ2期は問題なくいける</title>
    <link>https://wnkhs.net/2022/10/lycoris-ordinary-days/</link>
    <comments>https://wnkhs.net/2022/10/lycoris-ordinary-days/#respond</comments>
    <dc:creator><![CDATA[SunShine!]]></dc:creator>
    <pubDate>Tue, 04 Oct 2022 03:00:00 +0000</pubDate>
    <category><![CDATA[2022年 下期]]></category>
    <category><![CDATA[読書]]></category>
    <category><![CDATA[2022年夏アニメ]]></category>
    <category><![CDATA[リコリス・リコイル]]></category>
    <category><![CDATA[感想文]]></category>
    <guid isPermaLink="false">https://wnkhs.net/?p=31065</guid>
    <description><![CDATA[『リコリス・リコイル Ordinary days』を読んだ。これでアニメ2期も大丈夫だな。]]></description>
    <wfw:commentRss>https://wnkhs.net/2022/10/lycoris-ordinary-days/feed/</wfw:commentRss>
    <slash:comments>0</slash:comments>
    <media:content xmlns:media="http://search.yahoo.com/mrss/" medium="image" type="image/jpeg" url="https://wnkhs.net/wp-content/uploads/2022/07/lr04-02.jpg" width="1200" height="675" />
    <image>
        <url>https://wnkhs.net/wp-content/uploads/2022/07/lr04-02.jpg</url>
    </image>
</item>

さてさて。
どうなるかお楽しみです。

この投稿を書いたのは・・・
Blog Admin

ガジェットが大好きで、ほぼ毎月何かしら調達しております。
無駄遣い扱いされたくないのと、何かの役に立つかと思い、記録を書くことにしたのでした。

お出かけのときには、スマホを複数台とタブレットとパソコンを持ち歩きます。
両手首にはスマートウォッチです。
こんなスタイルで生活している中での備忘録を書いています。

「Blog Admin」をフォローしてみる
ブログ関連
「Blog Admin」をフォローしてみる

ご意見やご感想などお聞かせください! コメント機能です。

タイトルとURLをコピーしました