投稿エディターにビデオ埋め込みコードを挿入するWordPressサイトがあります。フロントエンドでは、クリックするとビデオのサムネイルを表示する必要があり、ライトボックスにビデオが表示されます。
要件は、エディターで指定したビデオのビデオ サムネイルを表示する必要があるということです。
YouTube と vimeo の埋め込みコードを使用します。他の動画の場合は、投稿のサムネイルまたはデフォルトの画像を表示します。
投稿ごとに 1 つの動画埋め込みコードを使用します。
前もって感謝します。
http://img.youtube.com/vi/VIDEO_ID/#.jpg
where,
VIDEO_ID = bQVoAWSP7k4
# = 1,2, or 3
Making Video Request
http://vimeo.com/api/v2/video/video_id.output
where,
video_id : The ID of the video you want information for.
output : Specify the output type. It currently offer JSON, PHP, and XML formats.
vimeo の php コード:
$imgid = 6825415;
$image = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$imgid.php"));
echo $image[0]['thumbnail_medium'];
動画の URL から読み込めるサムネイル。
ビデオ URL
http://www.youtube.com/watch?v=Xzf0rvQa4Mc
サムネイルURL
http://i1.ytimg.com/vi/Xzf0rvQa4Mc/default.jpg
http://i2.ytimg.com/vi/Xzf0rvQa4Mc/default.jpg
http://i3.ytimg.com/vi/Xzf0rvQa4Mc/default.jpg
http://i4.ytimg.com/vi/Xzf0rvQa4Mc/default.jpg
新しい動画のすべてのサムネイル URL (おそらくサーバー) に画像を複製するには、しばらく時間がかかります。
サムネイルがない場合は、カメラ付きの画像 (正確には 893 バイトの長さ) を返します。
例
http://i4.ytimg.com/vi/Xzf0rvQa4Md/default.jpg
このようなYouTubeビデオIDを取得したい場合
これで良くなる
regexp (youtube\.com\/(watch\?v=)?(v\/)?([\w\-]+))
両方の URL を処理できます(with /v/ and with watch?v=)
preg_match('/youtube\.com\/v\/([\w\-]+)/', $code, $match);
echo $match[3];
WordPress テンプレートで動画のサムネイルを自動的に表示するプロセスを簡素化するこのプラグインをお試しください。