Art204

WordPress插入Flash按钮不见了

WordPress插入Flash按钮不见了已关闭评论 54,925 views 2011/03/15

自从WordPress升级到3.1版本以后,文章中插入Flash的按钮不见了, 

即使强制粘贴Flash代码进去, 在转换为可视化编辑后都会完全失效, 

只留下一个容器框架,flash文件地址没了。

 这个问题似乎困扰着大批使用WordPress 3.1版本以上的童鞋们,不过办法还是有的。 

这里推荐一款有点像BUG修复的插件,可以让Flash代码的识别功能重新回到WordPress编辑器之中。 

  

 

WordPressFlash插入功能

插入Flash的办法很明显:进入HTML模式,把代码粘到需要的位置就行。

但是WordPress人性闪光的地方,是粘贴之后回到可视化编辑器里的事情。

可视化编辑器中,HTML源代码里的flash会被自动识别为一个占位符。

并且可以像图像一样直观的缩放,不用算像素数,看多少是多少,非常的方便,不懂代码也可以写出好文章。

 

 

 

3.1版怎么了??

而在WordPress 3.1版中,可视化编辑器再也不认识Flash了。Flash在文章中就像不存在一样。

  

 

就像这幅图。文章共3行,但是能看到两段中间单独插了一行Flash吗?

前期已有的flash文章是可以正常显示的,但很显然,只要你动着文章(哪怕是在可视化与HTML切换一下)然后更新,

文章就会根据新版本处理内容,将flash字段减去,完全无法编辑。 这样消失不见真的没问题吗?

 

根源:TinyMCE的精简

问题出在WordPress的这个可视化编辑器上。这个编辑器并非WordPress的创作,而是另外一项开源作品TinyMCE, 与FCKEditor齐名,很多网站的编辑器都是它。

WordPress一样,TinyMCE也有它的插件系统。其实,刚才提到的Flash占位符功能,就是media插件的工作。

这个插件本来是TinyMCE包里自带的。但是WordPress在采用TinyMCE的时候做了一定的增删,正是删去了media插件。

注意一下前文WordPress 3.1以下版本的工具栏第2行,是不是有一个 图标?3.1版中正是这个图标从编辑器中消失了。

而这正好是media插件的入口。

我认为,删除这个按钮,连带着把media插件和Flash占位符功能一起拔掉,不是什么好选择。

虽然我也稍微发现了个WordPress官方这么做的小理由(下文提),但是,牺牲整个media插件的办法代价实在有点儿大。

 

解决:插件的力量

不过有一点值得庆幸的地方,那就是WordPress到处都可以扩展,为解决这个问题提供了可能。

可视化编辑器的工具栏按钮和TinyMCE插件部分,WordPress提供了mce_buttonsmce_external_plugins两个接口。

所以我从最新版的TinyMCE中提取了media插件,编写成了WordPress插件的形式,将这个功能重新挂回了可视化编辑器中。

 

TinyMCE Media Plugin插件

插件名为 TinyMCE Media Plugin           作者:沙渺(sha@miao.im)

本插件已经提交官方插件目录,您可以搜索TinyMCE Media Plugin直接安装。

本插件无配置、不写数据库,只需直接启动即可。

 

效果

本插件恢复可视化编辑器TinyMCEmedia插件,效果有以下3点:

1.HTML模式中插入的Flash代码可以自动识别成适当的占位符;

2.恢复工具栏的按钮,点击可以更改Flash媒体的选项,例如URL、画质、大小等;

3.本插件还在上传/插入部分添加了第5个按钮,提供插入Flash的功能。

 

 

当然,插件很简单,熟悉PHP的童鞋们可以自己研究,如何用function.php就能解决问题,更容易让人期待。

 

下一篇/

WordPress插入Flash按钮不见了已关闭评论

返回顶部