卟一样's Blog

人生就像打电话,不是我先挂,就是你先挂。

十月 14th, 2011

用短代码插入视频

WordPress相关, by 卟一样.

WP在插入视频的时候不是很方便(个人觉得),所以去找了个方便的方法,现在分享上来给大家,呵呵。

点击转到本文来源

在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.'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="allowScriptAccess" value="always" /><param name="flashvars" value="playMovie=true&amp;isAutoPlay=true" /><param name="src" value="http://player.youku.com/player.php/sid/'.$code.'/v.swf" /><param name="allowscriptaccess" value="always" /><embed width="'.$width.'" height="'.$height.'" type="application/x-shockwave-flash" src="http://player.youku.com/player.php/sid/'.$code.'/v.swf" quality="high" allowScriptAccess="always" flashvars="playMovie=true&amp;isAutoPlay=true" allowscriptaccess="always" /></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'=&gt;'',
'width'=&gt;'480',
'height'=&gt;'400'
),$atts));
$flash = '<object width="'.$width.'" height="'.$height.'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="allowScriptAccess" value="always" /><param name="flashvars" value="playMovie=true&amp;isAutoPlay=true" /><param name="src" value="http://www.tudou.com/v/'.$code.'/v.swf" /><param name="allowscriptaccess" value="always" /><embed width="'.$width.'" height="'.$height.'" type="application/x-shockwave-flash" src="http://www.tudou.com/v/'.$code.'/v.swf" quality="high" allowScriptAccess="always" flashvars="playMovie=true&amp;isAutoPlay=true" allowscriptaccess="always" /></object>';
if(is_single()){
return $flash ;
}
return '';
}
add_shortcode('tudou', 'play_tudou');

酷六版本

/**
*短代码调用方式
*简单版:[ku6 code="XXX"]
*自定义版:
*[ku6 code="XXX" width="100" height="100"]
*/
function play_ku6($atts){
extract(shortcode_atts(array(
'code'=&gt;'',
'width'=&gt;'480',
'height'=&gt;'400'
),$atts));
$flash = '<object width="'.$width.'" height="'.$height.'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="allowScriptAccess" value="always" /><param name="flashvars" value="playMovie=true&amp;isAutoPlay=true" /><param name="src" value="http://player.ku6.com/refer/'.$code.'/v.swf" /><param name="allowscriptaccess" value="always" /><embed width="'.$width.'" height="'.$height.'" type="application/x-shockwave-flash" src="http://player.ku6.com/refer/'.$code.'/v.swf" quality="high" allowScriptAccess="always" flashvars="playMovie=true&amp;isAutoPlay=true" allowscriptaccess="always" /></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'=&gt;'',
'width'=&gt;'480',
'height'=&gt;'400'
),$atts));
$flash = '<object width="'.$width.'" height="'.$height.'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="allowScriptAccess" value="always" /><param name="flashvars" value="playMovie=true&amp;isAutoPlay=true" /><param name="src" value="http://www.youtube.com/v/'.$code.'&amp;hl=en_US&amp;fs=1&amp;autoplay=1" /><param name="allowscriptaccess" value="always" /><embed width="'.$width.'" height="'.$height.'" type="application/x-shockwave-flash" src="http://www.youtube.com/v/'.$code.'&amp;hl=en_US&amp;fs=1&amp;autoplay=1" quality="high" allowScriptAccess="always" flashvars="playMovie=true&amp;isAutoPlay=true" allowscriptaccess="always" /></object>';
if(is_single()){
return $flash ;
}
return '';
}

add_shortcode(‘youtube’, ‘play_youtube’);
调用方法都很清楚的标识在每个代码处了,不知道的回去面壁。

使用时可下载

  video (637 字节, 72 次)

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

<?php include_once('video.php');?>

Back Top

回复自“用短代码插入视频”

评论 (0) 引用 (0) 发表评论 引用地址
  1. 没有任何评论。
  1. 没有任何引用。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif