【WordPress】Google フォトから配信中のアイキャッチ画像がfeedlyに表示されない【検証中】

この記事は約7分で読めます。

当サイトの全て画像データは、Googleフォトのデータをプラグインを利用して配信しています。
Googleフォトの画像データを表示するプラグインはいくつかありますが、当サイトでは以下のプラグインを利用しています。

また、アイキャッチ画像も同様にGoogleフォトより配信しています。WordPressデフォルト設定ですと外部サーバのURLを設定できないため、以下のプラグインを利用しています。

他ブログさん拝見しても上記のプラグイン組合わせは良く紹介されていますので、まあありきたりな設定ですね。
Googleフォトからの配信にした理由も

  • DBを肥大化によってレンタルサーバ容量を消費したくない
  • Googeフォトを普段使いしているので、都度アップロード作業を行いたくない

とまあ定番です。
使いこなしているとは言い難いですが、少なくともこれまでメディアのアップロードを行わずとも画像表示できていますので、当初目的は達成できたとして満足していました。

ところが先日ある問題を確認して以降、解決のために奔走中です。疲弊しています。
当記事についても問題解決を兼ねた検証用記事として作成しています。

スポンサーリンク

feedly上でサムネイルが表示されていない!

feedly_capture_20170507_2.PNG

WordPress上では問題なく表示されるアイキャッチ画像が、feedly上では全く表示されていません。
アイキャッチ画像を頑張って加工作成しているわけではなく本文画像の流用に過ぎないのですが、フィードの見栄えが良くないのでどうにかしたいです。
なんか設定ですぐ解決するだろーと思っていたら大間違い。通算何時間調べてたか分かりません。
GWの大部分をあてて改善に取り組んでいますが未だ解決していません。

スポンサーリンク

事象の再確認。サムネイルが全く表示されないわけではない

問題課題を解決するには、まずはその整理から。色々調べすぎて情報がぐちゃぐちゃになりかけていますので、この場を借りて整理します。
feedlyでサムネイルが表示されない事象を確認して以降、いくつかの記事を投稿してみました。
その結果ですが、

  • 過去記事:すべてサムネイルが表示されていない
  • 新規記事:フィード配信直後はサムネイルが表示されている(!)が、しばらくすると表示されなくなる

といったなんとも面倒な事象であることを確認しました。

スポンサーリンク

生成されるRSSフィードには問題なし?だって初回表示されてますもの・・・

インターネット上で検索すると、feedly上でサムネイルが表示されない問題についての報告が多数見つかります。
検索結果を何ページも移動しあらゆる回答を見たつもりですが、いずれも

  • WordPress設定で「RSS/Atom フィードでの各投稿の表示」を「抜粋のみを表示」にしていて
  • フィード上にimgタグが含まれない

事が原因で、function.phpに追記する事で<description>の先頭にアイキャッチ画像情報を埋め込むというものです。
当サイトも「抜粋のみを表示」を設定しておりますので、function.phpも当然修正済です。
function featuredtoRSS($content) {
global $post;
if ( has_post_thumbnail( $post->ID ) ){
$content = '

‘ . get_the_post_thumbnail( $post->ID, ‘thumbnail’, array( ‘style’ => ‘margin-bottom: 15px;’ ) ) . ‘


' . $content;
}
return $content;
}
add_filter('the_excerpt_rss', 'featuredtoRSS');
add_filter('the_content_feed', 'featuredtoRSS');

<div>タグでなく<p>タグで書かれたコードの紹介をよく見かけますが、どちらでも問題ないかと思われます。
Nelio External Featured Imageプラグインのヘルプページで紹介されていたフォーラムにて書かれたコード(初出だと思われます)が<div>でしたので、私もそれに習っています。

実際に新規記事については一時的にせよfeedly上でサムネイル表示できているので、上記修正は間違ったものではないでしょう。

スポンサーリンク

feedly上で記事がキャッシュされる際の問題か

一度表示される以上、配信されるフィードについては一見問題がないのでしょう。feedly上で記事がキャッシュされる時点なんらかの問題が起こっていると考えられます。
やっかいなのは、feedly上の問題ということで自由に調査できないことです。

最終手段としてGoogle+上のfeedlyのフォーラムに投稿する事を検討中ですが、この若いサイト晒すのもちょっと恥ずかしかったり・・・。
英語でやり取りするのも億劫ですが、それについてはこの際四の五の言ってられません。

投稿前に、最終確認としていくつか設定変更した上で同じ事象になるかを確認してみたいと思います。

  1. Nelio External Featured ImageをNelio Conetentに変更してみる
  2. WordPress設定で「RSS/Atom フィードでの各投稿の表示」を「全文を表示」にしてみる
  3. アイキャッチのみPhoto Express for Googleを使わずメディアアップロードしてみる

1.については、効果の程は疑問ですが一応設定してみます。Nelio External Featured Imageプラグイン、非常に便利で全然利用していけるんですが、作者からの強いメッセージを感じます。
「このプラグイン古いから!Nelio Conetentっていう新しいプラグインに機能移植してるからそっち使って!同じように使えるよ!このプラグインもう更新しねーから知らないよ!」
内部まで詳しく見てないですが、もしかしたらimgタグの埋め込み方の挙動に影響しているかもしれません。
この機会に新プラグインを有難く利用させていただこうと思います。

2.についても問題の本質とは関係ないと思われますが、一応設定してみたいと思います。
一時的にでもサムネイル表示できているので特に意味がないと思われますが、一応やっています。

3.については、(サムネイルの取得に関して)feedlyとGoogleフォト側の疎通に問題があればこの対応で解決するはずですし、これでも解決しなかったら当サイト固有の問題なのかもしれません。考えたくはないですが。

問題の切り分けが困難となる為、本記事では1.のみをとりあえず検証してみたいと思います。
解決しなかった場合に、段階的に2.および3.を追加設定していきます。

スポンサーリンク

検証を兼ねて当記事を投稿します!

問題解決の糸口を掴むために本記事を公開します。結果は後ほど追記したいと思います。

feedlyはフィード情報を独自に累積保管しているようで、新規記事の初回配信がされると更新しようがなにしようがfeedly側の情報が更新されません。
つまり設定変更の度に新規記事を投稿しなくてはならないわけで、ちょっと大変ですね。

この対応で、めでたく問題解決になると良いのですが・・・。

スポンサーリンク

2017/05/08 追記:駄目でした

早速投稿してみましたが、残念ながらサムネイル表示されません。

従来は初回フィード配信時は画像が取得できたものの、今回は最初から表示されませんでした。
feedlyがフィードを取得するタイミングが、

  1. いずれかのフィード購読者が取得要求したタイミング
  2. 定期タイミング

のいすれか不明ですが、1.の場合は初回から表示されていないので
プラグイン変更により表示されなくなった可能性もありますね。

迷宮入りしてきました・・・。検証を続けます。

コメント

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