wordpress 插入视频短代码 支持优酷,土豆,ku6

在wordpress中有很多种方法插入视频,当wp自带的插入视频又比较笨,当然也有一些插件像Wordpress Video Plugin,smart-video,这些插件用起来也很不 “听话”,你说我首页要输出摘要的,你也播放视频,这就不靠谱了…..

所以就自己动手下,做了几个短代码,直接插入视频,支持幽哭网,土豆片网,kuSix,一直被墙的youtube,在浏览该文章时插入视频。

幽哭版:


/**
*短代码调用方式
*简单版:[youku code="XXX"]
*默认视频大小为480X400,可添加width,height属性改变视频大小
*自定义版:
*[youku code="XXX" width="100" height="100"]
*/

function play_youku($atts){
    extract(shortcode_atts(array(
    'code'=>'',
    'width'=>'480',
    'height'=>'400'
    ),$atts));
    $flash = '<object width="'.$width.'" height="'.$height.'" type="application/x-shockwave-flash" data="http://player.youku.com/player.php/sid/'.$code.'/v.swf"><param name="quality" value="high"><param name="allowScriptAccess" value="always"><param name="flashvars" value="playMovie=true&isAutoPlay=true"></object>';
    if(is_single()){
    return $flash ;
    }
    return '';
}
add_shortcode('youku', 'play_youku');

土豆片版:


/**
*短代码调用方式
*简单版:[tudou code="XXX"]
*自定义版:
*[tudou code="XXX" width="100" height="100"]
*/

function play_tudou($atts){
    extract(shortcode_atts(array(
    'code'=>'',
    'width'=>'480',
    'height'=>'400'
    ),$atts));
    $flash = '<object width="'.$width.'" height="'.$height.'" type="application/x-shockwave-flash" data="http://www.tudou.com/v/'.$code.'/v.swf"><param name="quality" value="high"><param name="allowScriptAccess" value="always"><param name="flashvars" value="playMovie=true&isAutoPlay=true"></object>';
    if(is_single()){
    return $flash ;
    }
    return '';
}
add_shortcode('tudou', 'play_tudou');

kuSix:


/**
*短代码调用方式
*简单版:[ku6 code="XXX"]
*自定义版:
*[ku6 code="XXX" width="100" height="100"]
*/

function play_ku6($atts){
    extract(shortcode_atts(array(
    'code'=>'',
    'width'=>'480',
    'height'=>'400'
    ),$atts));
    $flash = '<object width="'.$width.'" height="'.$height.'" type="application/x-shockwave-flash" data="http://player.ku6.com/refer/'.$code.'/v.swf"><param name="quality" value="high"><param name="allowScriptAccess" value="always"><param name="flashvars" value="playMovie=true&isAutoPlay=true"></object>';
    if(is_single()){
    return $flash ;
    }
    return '';
}
add_shortcode('ku6', 'play_ku6');

youtube版:


/**
*短代码调用方式
*简单版:[youtube code="XXX"]
*自定义版:
*[youtube code="XXX" width="100" height="100"]
*/

function play_youtube($atts){
    extract(shortcode_atts(array(
    'code'=>'',
    'width'=>'480',
    'height'=>'400'
    ),$atts));
    $flash = '<object width="'.$width.'" height="'.$height.'" type="application/x-shockwave-flash" data="http://www.youtube.com/v/'.$code.'&hl=en_US&fs=1&autoplay=1"><param name="quality" value="high"><param name="allowScriptAccess" value="always"><param name="flashvars" value="playMovie=true&isAutoPlay=true"></object>';
    if(is_single()){
    return $flash ;
    }
    return '';
}

add_shortcode('youtube', 'play_youtube');

使用时可下载video.zip,解压出video.php上传到主题文件夹,并在主题文件夹functions.php 添加以下语句

include_once(‘video.php’);

Update:2013.4.4
关于如何查找视频的code,以youku视频为例

[youku code="XXX" width="100" height="100"]

找到视频地址例如

http://player.youku.com/player.php/sid/XXXXXXX/v.swf

XXXXXXX为视频代码

Update:2013.4.5
我把这个小插件,已经做好插件上传到WordPress的插件仓库,可在WordPress后台直接搜索Insert Video With Shortcode,进行安装了。插件地址Insert Video With Shortcode

    • 以youku视频为例
      [youku code="XXX" width="100" height="100"]
      找到视频地址例如http://player.youku.com/player.php/sid/XXXXXXX/v.swf
      XXXXXXX为视频代码

  1. 已经将你的代码简化,平且添加了allownetworking【页面跳转控制】和allowfullscreen【允许全屏】两个属性,现在插入视频只需要[v code="url"]就可以了,非常感谢你的成果,谢谢 :razz:

  2. Pingback: 土豆、优酷等站视频暂停页面跳转问题解决办法 | IWITH.ME

  3. Pingback: WordPress 3.5 新功能说明 | 杰夫创意

  4. Pingback: T8华人社区 – WordPress 3.5新功能说明

  5. Pingback: T8华人社区 – WordPress 3.5新功能说明

  6. Pingback: Insert Video With Shortcode | Really cool wordpress theme | wordpressyeah.com

  7. wordpress提示:
    正在安装您上传的插件:insert-video-with-shortcode.1.0.zip

    正在解压缩安装包…

    正在安装插件…

    无法安装这个包。 没有找到有效的插件。

    插件安装失败。

    插件无法安装啊

  8. Pingback: wordpress 插入视频短代码 支持优酷,土豆,ku6 / The Townes