来自Wordpress中嵌入式Vimeo视频的精选图像

问题描述 投票:1回答:1

我一直在尝试将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 
wordpress image vimeo
1个回答
0
投票

您可以通过执行以下操作获得图像链接:

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

哈希数组包括src到不同大小的图像。只需选择所需的内容即可。

© www.soinside.com 2019 - 2024. All rights reserved.