Blog Admin
WordPressが出力してくれているRSSに、画像の情報を載せたいという件です。
まずは実験です。
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>
さてさて。
どうなるかお楽しみです。
ご意見やご感想などお聞かせください! コメント機能です。