Wordpress 2.5 版本的ShortCode应用

2008年03月30日 星期日 标签: , , , ,

Wordpress 2.5 画廊效果

上面截图中的画廊效果,在新版的Wordpress,只需在日志里加上"[gallery]"即可实现,这是内置的参数,无需插件,这就是本文要讲的Shortcode API (短码)。

[WordPress新知识,非WordPress使用者可能看不明白]

伴随WprdPress2.5出现的"短码"

Wordpress终于升级到2.5版本中文团队也在第一时间提供了中文包下载

在2.5版本中,新出现了一个叫做Shortcode的API,我们暂且直译过来,叫它"短码"好了。

"短码"的目的是尽量减少写文章时出现的HTML内容。

"短码"的使用

要让文中的某个位置加入Flash动画,在短码出来之前,通常的做法是,给文章来这么一段

<object width="400" height="300"><param name="movie" value="index.swf"></param><param name="allowScriptAccess" value="always"></param><param name="wmode" value="transparent"></param><embed src="index.swf" type="application/x-shockwave-flash" width="400" height="300" allowFullScreen="true" wmode="transparent" allowScriptAccess="always"></embed></object>

而现在只要

[flash width=400 height=300]index.swf[/flash]

或者更短一些

[flash]index.swf[/flash]

即可

前提是,将以下内容添加到当前模板文件的functions.php,让短码认得[flash]这个标签

function show_flash( $atts, $content = null ) {
extract( shortcode_atts( array('height' => '300','width' => '400'), $atts ) );
return '<object width="'.$width.'" height="'.$height.'"><param name="movie" value="'.$content.'"></param><param name="allowScriptAccess" value="always"></param><param name="wmode" value="transparent"></param><embed src="'.$content.'" type="application/x-shockwave-flash" width="'.$width.'" height="'.$height.'" allowFullScreen="true" wmode="transparent" allowScriptAccess="always"></embed></object>' ;
}
add_shortcode('flash', 'show_flash');

同理,您也可以将音频、视频或者其它一些应用,甚至是游戏等插进去。

官方使用说明请看这里

目前WordPress的官方版本默认支持[gallery][footag][bartag][baztag]这几个“短码”。

[gallery]画廊的用法

在后台"撰写日志"页面,按下添加媒体旁的添加图片,不断往里塞图片,无需插入到文中。

然后回到日志正文,写上[gallery],文中即可以显示刚才所添加的所有图片。

"短码"的兼容性

“短码”绑定了[gallery],可能会致使一些原有的画廊插件无法使用(比如Nextgen Gallery ,那丫到现在还没出补丁),如果想禁用,只需将

remove_filter('the_content', 'do_shortcode', 9);

添加到当前模板文件的functions.php就可以了。

PS: 这篇文章出来会不会太早了,有人在用WP2.5了吗?

PS2: Yo2唷, 你何时给我升上去~~~~~~。

随机文章:

对《Wordpress 2.5 版本的ShortCode应用》有 9 条评论

  1. Qsar 说:

    YO2看来得等到2.51才会更新......w

  2. wang 说:

    哈哈,是有点早!!!!不过就是需要这样的文章。

  3. ddkk3000 说:

    新版的后台让我非常迷茫,而且js调用太多了。在本地安装,我浏览尚且感觉到慢,要是在远程,估计很吃不消。

  4. ddkk3000 说:

    另外,过门兄,wp2.5这个版本好像问题非常多,绝不是一个成熟的版本。

  5. 大猫 说:

    自定义ubb代码,帅

  6. 漫步 说:

    主题被你折腾面中分了? 啊哈哈, shortcode 很好玩的,适合折腾的家伙折腾.

  7. fiorano 说:

    真能折腾。。不过这样就方便大众了,哈哈

  8. C.J. 说:

    刚弄好模板开卖,2.5还没来得及研究

  9. 摩摩诘 说:

    还没有升级,准备中...

发表一条评论