Auto Post Thumbnailで記事中のYoutube映像をサムネイル化
記事のサムネイル画像を一括で作りたい
Youtubeの映像を埋め込みで貼り付けたブログがあって、トップページも投稿の新着順に設定をしていたのだけれど、これを固定ページにしてサムネイル付きの一覧で整理してみようと思い立った。
サムネイル付きの新着一覧は「Newpost Catch」で、と思ったのだけれどそもそも記事にサムネイルを設定していない、というか、Youtube映像なので、自分で映像から切り取って画像を作るか、サムネイルを取ってくるスクリプトを書くか、う~ん、150記事くらいあるのでこれは大変だ。
調べると「Auto Post Thumbnail」というプラグインを見つけました。しかし、Youtubeの埋め込み画像をサムネイル化するのは無料版では対応していない様子。
さらに調べると、このプラグインの「auto-post-thumbnail.php」の、
// Get all images from post’s body
preg_match_all(‘ ・・・・・
の下に↓の記述を足すとYoutubeがOKになると。
if (empty($matches[0])) {
preg_match(‘%(?:youtube\.com/(?:user/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^”&?/ ]{11})%i’, $post[0]->post_content, $match);
if (!empty($match[1])) {
$matches=array(); $matches[0]=$matches[1]=array(‘http://i3.ytimg.com/vi/’.$match[1].’/hqdefault.jpg’);
}
}
すばらしい!

