'no',"loop"=>'no'),$atts));return '';}add_shortcode('music'" /> 为WordPress添加各种播放器短代码 – 你好!刘
当前位置:首页 > 转自点点  >> 为WordPress添加各种播放器短代码
27日

为WordPress添加各种播放器短代码

作者:皇家元林 时间:2011年10月27日 围观者: 164 人 【0条评论】

添加音乐在线试听播放器
在主题的 functions.php 里添加如下代码:

function mp3player($atts, $content=null) {
extract(shortcode_atts(array("auto"=>'no',"loop"=>'no'),$atts));
return '';
}
add_shortcode('music','mp3player');

保存上传之后, 以前我们添加音乐试听播放器需要很长一段 Flash 代码, 而现在只需要使用

[music]音乐文件地址[/music]

即可. 该 WordPress 短代码附带两个参数, 分别是 auto 和 loop, 从字面上就可以看出 auto 是代表自动播放, loop 是代表循环播放. 默认为关闭的, 如果要使用自动播放, 则使用如下格式调用.

[music auto="yes"]音乐文件地址[/music]

, 打开循环播放同理. 播放器的颜色设置可自定义, 请自行研究各参数所对应位置, 在此不详细列出.
注: 该短代码需要使用player.swf 文件.
插入 Flash
既然我们之前添加音乐试听播放器使用的是 Flash 播放器, 那么我们也可以使用 WordPress 短代码给文章插入 Flash, 当然, WordPress 的编辑器支持这样的功能, 但是不够简便. 继续添加如下代码:

function swf_player($atts, $content = null) {
extract(shortcode_atts(array("width"=>'480',"height"=>'360'),$atts));
return '';
}
add_shortcode('swf','swf_player');

这样, 我们就实现了插入 Flash 的功能, 将插入 Flash 的代码精简化. 在文章内插入

[swf]Flash 文件地址[/swf]

即可添加一个 Flash. 该 WordPress 短代码附带两个参数, 分别是 width 和 height , 分别代表宽和高, 默认为宽 480 高 360. 如果要自定义插入的 Flash 大小可修改代码为

[swf width="400" height="300"]Flash 文件地址[/swf]

完美优酷视频短代码
可以全屏,优酷链接,绿色环保,直接甩进functions.php。
使用:  默认大小500*375.   或者

/*youku player*/
function youku($atts, $content=null){
extract(shortcode_atts(array("width"=>'500', "height"=>'375'),$atts));
return'';}
add_shortcode('youku', 'youku');
/*youku player end*/

下载使用图片链接
使用文本链接形式的下载十分的不显眼, 如果让下载使用图片链接那就即美观又醒目, 但是每次都要插入图片和调整就显得繁琐, 使用 WordPress 短代码我们同样可以让它变得简单轻松, 继续添加如下代码:

function download_icon($atts, $content = null) {
extract(shortcode_atts(array("title"=>null),$atts));
return 'Download';
}
add_shortcode('download', 'download_icon');

我们在文章中可以使用

[download]下载地址[/download]

的形式添加下载了, 附带一个 title 参数, 定义该下载的标题, 使用方法同上.

插入广告
使用 WordPress 短代码可以很方便的控制广告位置, 在文章任意位置显示广告将会显得十分方便. 以下以添加 Google Adsense 广告为例. 添加如下代码:

function advert_show( $atts ) {
extract(shortcode_atts(array('type' => 1), $atts));
switch ($type) {
case 1 :
$ad = '
';
break;
}
return $ad;
}
add_shortcode('advert', 'advert_show');

添加了一个 type 参数, 用于设置显示的广告类型, 通过 switch 的 case 判断, 如此可以设置多个广告, 只需添加相应 case 分支, 通过对 type 设置不同的值, 达到显示不同广告的效果. 在文章中插入代码

[advert]

即可插入广告, 由于 type 默认为 1, 所以会显示第一条广告, 如果添加了一个 case 分支到 2, 那么插入代码

[advert type=2]

即可显示第二条广告.

标签:, , , , ,

Leave a Reply



2606