テーマを「SANGO」に変更しました。

IFTTTでTwitterに自動投稿できなかったけど解決した

eyecatch_ifttt-twitter

どうも、(@nekonotesou)です。

WORDPRESSのブログの更新を、IFTTTでTwitterに自動投稿していたのですが、いつの間にか出来なくなってしまいました。

原因は、RSSフィードに画像が含まれていなかった(たぶん)ことでした。

 

IFTTTのレシピを確認

WORDPRESSでブログを更新しても、全くTwitterにブログの更新通知がされない。レシピのログを確認すると、以下のようなエラーメッセージ表示されていました。

auto-post-ifttt-twitter-01

No valid image URL provided.

画像のURLがない?

ということで、RSSで画像を取得するように設定します。

 

functions.phpにコードを追加

functions.phpの編集に失敗すると、画面が真っ白になって、何も表示されなくなることがあるので、必ずバックアップをとるようにしてください。

functions.phpの「<?php」のあとに、以下のコードを追加。

//RSSフィードにアイキャッチ画像を追加
function rss_thumbnail($content) {
global $post;
if (has_post_thumbnail($post->ID)) {
$content = '<p>' . get_the_post_thumbnail($post->ID,'thumbnail') .'</p>' . $content;
}
return $content;
}
add_filter( 'the_excerpt_rss', 'rss_thumbnail');
add_filter( 'the_content_feed', 'rss_thumbnail');

 

サムネイルのサイズを変更する場合は、以下のコードを参考に5行目を変更してください。

get_the_post_thumbnail($post->ID,'thumbnail') //サムネイルのサイズ
get_the_post_thumbnail($post->ID,'medium') //中サイズ
get_the_post_thumbnail($post->ID,'large') //大サイズ
get_the_post_thumbnail($post->ID,'full') //フルサイズ
get_the_post_thumbnail($post->ID,array(250,100)) //指定サイズ 

 これで、無事にIFTTTで自動投稿が出来るようになりました。

 

コメントを残す