来自wordpress的嵌入式Vimeo视频的特色图片

时间:2012-09-26 17:39:57

标签: image wordpress vimeo featured

我一直在努力使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 

可能是一个简单的问题,但对我来说真的很难。

如果你能给我一个曲目,我将非常高兴。

提前致谢,

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式获取图片链接:

$hash = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$video_id.php"));
$src = $hash[0]['thumbnail_large'];

散列数组包括src到不同大小的图像。只需选择,你需要什么。