Ted Talks嵌入固定,但无法控制大小

时间:2013-01-14 作者:Jess

我将此更改用于函数。本文中编写的php:TED talks shortcode not working

但我现在不知道如何控制大小/比例。视频嵌入的高度远高于宽度。有什么解决办法吗??

1 个回复
SO网友:birgire

您可以使用快捷码控制嵌入式TED视频的大小:

[ted id="1650" width="300" height="200"]
如果要对其进行预定义,可以使用:

if(!isset($atts[\'width\'])){
    $atts[\'width\']=600; // Default width
}
if(!isset($atts[\'height\'])){
    $atts[\'height\']=400; // Default height
}
那么代码here 将是:

// Whitelist the TEDTalks oEmbed URL
wp_oembed_add_provider( \'http://www.ted.com/talks/*\', \'http://www.ted.com/talks/oembed.json\' );

function ted_shortcode( $atts ) {
    // We need to use the WP_Embed class instance
    global $wp_embed;

    // width:
    if(!isset($atts[\'width\'])){
     $atts[\'width\']=600; // Default width
    }  

    // height:
    if(!isset($atts[\'height\'])){
     $atts[\'height\']=400; // Default height
    }

    // The "id" parameter is required
    if ( empty($atts[\'id\']) )
        return \'\';

    // Construct the TEDTalk URL
    $url = \'http://www.ted.com/talks/view/lang/eng/id/\' . $atts[\'id\'];

    // Run the URL through the  handler.
    // This handler handles calling the oEmbed class
    // and more importantly will also do the caching!
    return $wp_embed->shortcode( $atts, $url );
}
add_shortcode( \'ted\', \'ted_shortcode\' );

结束

相关推荐

有没有内置的函数来查看URL是否与oEmbed兼容?

我希望能够获取一个url,看看该域是否是Wordpress支持通过oEmbed添加嵌入的域之一。WordPress中是否有内置函数可以执行此操作,或者我是否需要创建自己的函数?示例:如果我有一个视频网站的url,我希望能够检查该url,并能够判断该域是否受WordPress支持用于嵌入视频。