因为wordpress会自动屏蔽embed,将embed转换为ibed,所以就无法在撰写文章时用embed标签插入如youtube的视频,flash,mp3等多媒体文件。当然采用插件自然可以解决这个问题,如国产的coolplay9插件可以在文章中插入flv,mp3,rm等多达几十种的多媒体格式文件。其实不用插件也可以简单实现不让wordpress屏蔽embed标签。wordpress采用tinymce作为可视化编辑器的,也正是tinymce自动将embed转换成ibed的,所以解决方法也很简单,就是从tinymce上入手: 

方法一,将编辑时的可视化编辑器关闭,这是最简单的方法,但是关闭可视化编辑器,在撰写文章时,难免觉得不方便。

方法二,修改代码,将tinymce中转换embed的那部分代码屏蔽掉就可以了。 

step1,进入wordpress的安装目录,进入\wp-includes\js\tinymce文件夹, 找到tiny_mce.js文件,用文本编译器打开,

step2,查找如下代码:

// Convert all strong/em to b/i in Gecko 

if (tinyMCE.isGecko) {

h = h.replace(/<strong/gi, ‘<b’);

h = h.replace(/<em(\/?)/gi, ‘<i’); 

h = h.replace(/<em /gi, ‘<i’);

h = h.replace(/<\/strong>/gi, ‘</b>’);

h = h.replace(/<\/em>/gi, ‘</i>’); 

}

然后,在

h = h.replace(/<em(\/?)/gi, ‘<i’); 

h = h.replace(/<em /gi, ‘<i’);

h = h.replace(/<\/em>/gi, ‘</i>’);

这3行代码前分别加入注释代码“//”, 

// h = h.replace(/<em(\/?)/gi, ‘<i’);

// h = h.replace(/<em /gi, ‘<i’);

// h = h.replace(/<\/em>/gi, ‘</i>’); 

保存退出。记住要清空下浏览器缓存。

就是这么简单。增加注释代码后,tinymce再不会自动将embed转换为ibed了。在编辑文章的时候,只需切换到html编辑模式,然后就可以直接插入多媒体代码了。

 

Feed Me


转载文章请注明转载自:ThinkAgain - Let's Blog!

引用地址:http://www.thinkagain.cn/archives/133.html