web-dev-qa-db-ja.com

oサムネイル、サムネイル、ワードプレス

Wordpressには wp_oembed_get があり、私は embed.ly を使用してリッチメディアコンテンツを取得します。私は以前に this のようなoEmbed API呼び出しを使ったことがあります。ご覧のとおり、thumbnail_urlが提供されています。これはビデオを埋め込む代わりに使用します。どうすればワードプレスでこれを行うことができますか?

ありがとうございます。

5
FLX

Oembed_dataparseフィルタを使用して、特定のoembed呼び出しによって結果のHTML出力を変更します。

例:

add_filter('oembed_dataparse','test',10,3);

function test($return, $data, $url) {
    if ($data->provider_name == 'YouTube') {
        return "<img src='{$data->thumbnail_url}'>";
    }
    else return $return;
}

それから投稿にこれを入れて:

[embed]http://www.youtube.com/watch?v=oHg5SJYRHA0[/embed]

彼のフラッシュビデオの代わりにあなたにRick Astleyの写真を渡します。 :)

編集:WordPressはpostmetaでoEmbed結果をキャッシュすることに注意してください。そのため、コードを作成したら、oEmbedデータを再取得してこのようなコードを有効にするために、投稿を更新して更新する必要があります。あなたがテストなどをしたい場合には。

9
Otto