ブロガーからワードプレスに移転、そして「auto post thumbnail」とかいうプラグインで過去記事のアイキャッチ画像を一括設定しようと思ったらできなかったため、解決策を、、、
目次
問題が起きた状況
私の情況は以下の通り
・bloggerからワードプレスへ移転。
・昔はbloggerの投稿ページを使って投稿していたが、途中からopen live writerを使って投稿していた。
・open live writerに画像投稿するときは、グーグルフォトから画像直リンで入れていた
という感じです。
記事をインポートしてみると、アイキャッチ画像が設定されているものと設定されていないものがありなんだこりゃ?ってなりました
試した方法
「auto post thumbnail 表示されない」とかで出てくる解決策は全部試しましたが全てダメでした。
1.function.phpにコード追加
2.auto post thumbnailのコードに追加
3.regenerat thumbnail系もダメ
4.データベースのmeta_keyからthumbnail系を削除
他にもいくつか試したが全部ダメ!でしたが一応なんとかなりました。
考えられた原因
結局原因はわからずじまいでしたが、ブロガーの投稿テンプレートで画像を挿入すると
<div><a ><img></a></div>
という形になりますが、open live writerで入れると
<p><img></p>
となります。
あと、グーグルフォトの画像直リンだと、URL最後が「~-no」って感じで拡張子が無い状態のリンクになります。
あとグーグルフォトの直リンの場合、外部サーバーからURLを持ってくる形になりますね。
ここらへんが原因かなあと思いましたが、自分で解決する方法も無いのでorz
Featured Image From URLというプラグインでなんとか解決
いろいろ海外記事を見ていましたが、「アイキャッチ画像」は、英語で「post thumbnail」か「featured image」のどちらかで表現されているようです。
外部サーバー(external URLやら)からアイキャッチ画像を持ってこれるプラグインがあったのでそちらを使ってみたらうまくいきました。
Featured image from urlの設定画面の、一番上の
「use the first image as featured image(はじめの画像をアイキャッチ画像に設定する)」
「overwrite the existinig external featured image(アイキャッチ画像を更新する)」
にチェックを入れたらうまくいきました。
open live writerから投稿してもしっかりアイキャッチ画像が設定されていました。
過去記事の一括編集
generateボタンなんかはないのですが、記事を更新してあげるとアイキャッチ画像が設定されます。
クイック編集を使った更新でもアイキャッチ画像は設定されるようなので、投稿一覧から過去記事前部にチェックを入れて、一括編集、何も操作せずに更新だけしてあげると過去記事も全部アイキャッチ画像を設定しなおすことができます。
これで一応手動でやる必要がなくなりました。
よかったーorz
※ただし、この方法ではURLから直リンでアイキャッチ画像にもってきているだけなので、ポピュラーポストみたいにアイキャッチ画像が必要な場合対応できません。
つまり、結局手動でやるしかないということか・・・orz