利用WordPress短代码插入无广告的优酷视频

之前看到过一篇《引用优酷视频屏蔽广告代码》,其中的代码可以在WordPress博客转载和引用优酷视频时屏蔽掉广告,但每次都复制长长的代码,不仅麻烦而且会影响到文章的编辑。下面我们利用WordPress短代码(Shortcode API),采用方便简洁的形式插入无广告的视频。
一、将下面代码加到Wordpress主题functions.php模板文件中:

function youku_video($atts, $content=null){

return '<p style="text-align: center;"><embed src=http://static.youku.com/v1.0.0149/v/swf/qplayer_rtmp.swf?VideoIDS='.$content.'ID&amp;winType=adshow&amp;isAutoPlay=true" quality="high" width="610" height="460" align="middle" wmode="transparent" allowScriptAccess="never" allowNetworking="internal" autostart="0" type="application/x-shockwave-flash"></embed></p>';

}

add_shortcode('youku','youku_video');

其中:
width=”610″ height=”460″
是视频的大小,可根据需要修改。
二、编辑文章时在准备插入优酷视频的位置输入:
{youku]XMjM2OTE3ODg4[/youku}//注:前后的 { } 用 [ ] 替换。
中间的“XMjM2OTE3ODg4”是这首 Need You Now 音乐视频地址的ID:

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

获得视频地址后,只需要复制最后的红色部即可。

点击播放下面的视频,看看烦人广告是不是真的没了,再也不会因看一分钟的视频,却因为前面30秒的广告而抓狂!
[youku w=630 h=370]XMzMyMzgzNjI4[/youku]
本文的目的只是为了实践应用一下WP短代码而已,如果你是Firefox或者chrome浏览器用户,可以安装Adblock扩展屏蔽视频广告,更为方便实用。
补充:另有童鞋在此代码基础上添加了可以自定义视频大小的短代码供大家参考:

//优酷视频短码 开始
add_shortcode('youku','youku_video');
function youku_video($atts, $content=null){
extract(shortcode_atts(array("w"=>'0',"h"=>'0',),$atts));
return '<p style="text-align: center;"><embed src=http://static.youku.com/v1.0.0149/v/swf/qplayer_rtmp.swf?VideoIDS='.$content.'ID&amp;winType=adshow&amp;isAutoPlay=true" quality="high" width="'.$w.'" height="'.$h.'" align="middle" wmode="transparent" allowScriptAccess="never" allowNetworking="internal" autostart="0" type="application/x-shockwave-flash"></embed></p>';
}
//优酷 结束

编辑文章时在准备插入优酷视频的位置输入:
{youku w=630 h=370]XMzMyMzgzNjI4[/youku}//注:前后的 { } 用 [ ] 替换。
其中w=630 h=370是视频尺寸大小

原创文章,作者:锋哥,如若转载,请注明出处:https://www.fangsi.net/108.html

发表评论

登录后才能评论

评论列表(5条)

  • False_Flippy
    False_Flippy 2014年6月14日 20:31

    还是有广告呀

  • 睡魔
    睡魔 2014年5月2日 09:49

    为什么你的没有那些字?中插时间点等蓝色的字样?你是怎么设置的》

    • 胖子
      锋哥 2014年5月4日 08:07

      @睡魔什么蓝色的字样?

    • 破小懿
      破小懿 2014年5月19日 15:14

      @锋哥showinfo!
      中插时间点:
      PlayerConfig.isRTMP:false
      _playListData.streamTypes[0]:flv
      _playListData.streamTypes[1]:mp4
      _playListData.streamTypes[2]:hd2