我一直在努力使this script适应vimeo但没有结果。我不想使用插件,只需添加一个脚本来添加仅适用于Vimeo和Youtube的functions.php。
我可以通过以下方式获取网址图片:
$hash = unserialize(file_get_contents('http://vimeo.com/api/v2/video/'. $vimeo_id .'.php'));
echo $hash[0]['thumbnail_large'];}
但我不知道该怎么做并在“$ vimeo_thumb_url”中介绍
function set_vimeo_as_featured_image($post_id) {
// only want to do this if the post has no thumbnail
if(!has_post_thumbnail($post_id)) {
// find the vimeo url
$post_array = get_post($post_id, ARRAY_A);
$content = $post_array['post_content'];
$vimeo_id = get_vimeo_id($content);
// build the thumbnail strings
$vimeo_thumb_url = '';
// next, download the URL of the vimeo image
media_sideload_image($vimeo_thumb_url, $post_id, 'Sample vimeo image.');
// find the most recent attachment for the given post
$attachments = get_posts(
array(
'post_type' => 'attachment',
'numberposts' => 1,
'order' => 'ASC',
'post_parent' => $post_id
)
);
$attachment = $attachments[0];
// and set it as the post thumbnail
set_post_thumbnail( $post_id, $attachment->ID );
} // end if
} // set_vimeo_as_featured_image
add_action('save_post', 'set_vimeo_as_featured_image');
function get_vimeo_id($content) {
// find the vimeo-based URL in the post
$urls = array();
preg_match('#http://(?:\w+.)?vimeo.com/(?:video/|moogaloop\.swf\?clip_id=)(\w+)#i', $content, $urls);
// next, locate the vimeo video id
$vimeo_id = '';
if(strlen(trim($vimeo_url)) > 0) {
parse_str( parse_url( $vimeo_url, PHP_URL_QUERY ) );
$vimeo_id = $v;
} // end if
return $vimeo_id;
} // end get_vimeo_id
可能是一个简单的问题,但对我来说真的很难。
如果你能给我一个曲目,我将非常高兴。
提前致谢,
答案 0 :(得分:0)
您可以通过以下方式获取图片链接:
$hash = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$video_id.php"));
$src = $hash[0]['thumbnail_large'];
散列数组包括src到不同大小的图像。只需选择,你需要什么。