文章中最后一幅“图”,不是图,而是一个flash全景图,在画面中旋转,就会出现神奇的效果。
接触wordpress之后,一直有一个想法就是把flash全景图插入到wordpress文章中。
打算下次骑行滇藏线时,把一路的重要景点都制作为flash全景图,360度全景观看一路的重要美景,想想都很兴奋。
今天终于找到了答案,添加一段短代码就可以解决。
一、在主题的 functions.php 里添加如下代码:
- function swf_player($atts, $content = null) {
- extract(shortcode_atts(array("width"=>'650',"height"=>'366'),$atts));
- return '<embed type="application/x-shockwave-flash" class="flash" width="'.$width.'" height="'.$height.'" src="'.$content.'"></embed>';
- }
- add_shortcode('swf','swf_player');
上段代码可设置的两个参数,分别是width和height,默认为宽650高366。
二、编写文章时,在HTML编辑视图中添加如下代码,即可添加一个flash。(《远方的雪山》集成了这一功能,请把下面两行中的“{}”大括号改为“[]”中括号。)
三、如果要自定义插入的flash大小可修改代码为:
- {swf width="650" height="366"}Flash文件地址{/swf}
四、萨龙龙建议设置一个CSS样式,已经为flash添加了一个class,可根据主题设置样式:
- .flash {
- background: none repeat scroll 0 0 #FFFFFF;
- border: 1px solid #1E8DCC;
- height: 366px;
- width: 650px;
- padding: 8px;
- margin:0 0 0 20px;
- }
本文由 远方的雪山 作者:萨龙龙 发表,转载请注明来源!
代码很给力啊
非常有特色
这个东西真不错,哈哈
这个东西真的挺炫的,不过加载花了很长时间,如果是高清图是不是会更久。
是啊,效果很好。加载时间长是因为flash有点大,1M多,而且我的服务器速度也慢,过段时间就换新主机了。
这段代码不错。学习了
很实用,很强大的一段代码,相当方便在文章中插入flash。