Steamer Lane Studio技術備忘録WordPress

WordPress feedに本文要素を追加

wordpress WordPress feedに本文要素を追加
作成日: 2023年4月30日

普通にfeedを作るとdescriptionで済まされるWordpress。 Pinterlestやtumblr(ifttt連携)へfeedで記事を読ませると、Pinterestでは画像がないとエラーを吐く。 別途画像指定すれば良いのだが、日本での認知・使用頻度が低いこれらは基本バックリンク用で使ってる。だからfeed内に当該記事へのアンカーも入れたい。 Pinterestとtumblrでは拾って表示する項目が異なるので、アンカーはtumblr用に作る。 以下そのコード。

// RSSに本文を追加(for Pinterest & tumblr)function insert_content_element_to_feed(){$remove_array = ["\r\n", "\r", "\n", " ", " "];//無駄な改行・空白
global $post;
$content = wp_trim_words(strip_shortcodes(get_the_content()), 450);//本文を呼び出しショートコードを削除しつつ450(文字数は調整)文字で切る
$article = str_replace($remove_array, '', $content);//上で指定した改行等を削除
$catch = get_the_post_thumbnail_url();//アイキャッチのパス取得
$uri = get_permalink();//記事のパス取得
echo ''. $content .'...Learn more

]]>';

}
add_action('rss2_item', 'insert_content_element_to_feed');

これでいずれにもリンクと画像が(アイキャッチを登録しなくてはならないが。アイキャッチなしならこの画像ってことをやるならif文使ってコード書く)表示される。