使用 WordPress 的 Embed 功能快速插入优酷视频

在 WordPress 2.9 中新增的  Easy Embeds  的功能,它能让你通过直接发布一个 URL(需要单独一行,纯文本,不带链接才行),就能把这个 URL 中的视频显示到 WordPress 博客上,并且会根据博客的布局调整视频的大小。

但是默认不支持国内的优酷这个视频分享网站,我根据 WordPress 的 Embeds 接口制作了下面的插件,让你的 WordPress 博客通过一行链接就能发布优酷的视频,而无需去查找优酷的复杂而麻烦的 flash 嵌入代码。

function   wp_embed_handler_youku (   $matches $attr $url $rawattr   )   {
    
// If the user supplied a fixed width AND height, use it
    
if   (  ! empty ( $rawattr [ ' width ' ])  && ! empty ( $rawattr [ ' height ' ])   )   {
        
$width   =  ( int )   $rawattr [ ' width ' ] ;
        
$height  =  ( int )   $rawattr [ ' height ' ] ;
    
}   else   {
        
list (   $width $height   )  =  wp_expand_dimensions (   480 400 $attr [ ' width ' ] $attr [ ' height ' ]   ) ;
    
}
 
    
return   apply_filters (   ' embed_youku ' ' <embed src="http://player.youku.com/player.php/sid/ '  .  esc_attr ( $matches [ 1 ])  .  ' /v.swf" quality="high" width=" '  .  esc_attr ( $width )  .  ' " height=" '  .  esc_attr ( $height )  .  ' " align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"></embed> ' $matches $attr $url $rawattr   ) ;
 
}
wp_embed_register_handler (   ' youku ' ' #http://v.youku.com/v_show/id_(.*?).html#i ' ' wp_embed_handler_youku '   ) ;

把上面这段代码放到当前主题的 functions.php 文件中,或者添加一个插件头,上传到插件目录下,激活即可。

安装好之后,你只需要把优酷视频的链接直接贴入到 WordPress 日志内容中即可显示视频,假设其中 XXXXXXX 是视频的 ID,那么插入方法是:

http://v.youku.com/v_show/id_XXXXXXXXXXXXX.html

或者

[ embed]http://v.youku.com/v_show/id_XXXXXXXXXXXXX.html[/embed]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值