使新版wordpress支持主题自带的视频自动嵌入

提醒:本文最后更新于 4160 天前,文中所描述的信息可能已发生改变,请仔细核实。

wordpress提供了比较人性化的自动嵌入功能,详细在wordpress后台 --> 设置 --> 媒体,自动嵌入那个勾。
对于中国大陆提供了youku、56、tudou的视频自动嵌入支持,可以在/wp-content/languages/zh_CN.php查看。函数是wp_embed_register_handler。
虽然wp对它们支持可能是最新的,但是在有一些要求却远远不够,很多国内主题(有名的,起码我认为有名的)的作者都有加入了自动嵌入的shortcode,另外默认高质量。更适合的页面比例尺度(不会显得小了),比较使用于国内。
但是很多因为更新到3.4.x就因为提示重复注册而去除主题自带嵌入,但我更喜欢主题自带的简洁和功能性,所以,需要的是去除/wp-content/languages/zh_CN.php中的hook handler(wp_embed_register_handler函数注册的视频嵌入支持要去掉),就不会重复函数了。
loper我新增了yinyuetai支持。代码如下:

function wp_embed_handler_yinyuetai( $matches, $attr, $url, $rawattr ) { return apply_filters( 'embed_yinyuetai', '<embed src="http://player.yinyuetai.com/swf/explayer.$31818.swf?videoId=' . esc_attr($matches[1]) . '&refererdomain=yinyuetai.com&epId=0" quality="high" width="620" height="390" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" allowfullscreen="true" wmode="opaque"></embed>', $matches, $attr, $url, $rawattr ); }
wp_embed_register_handler( 'yinyuetai', '#http://www.yinyuetai.com/video/(.*?)/#i', 'wp_embed_handler_yinyuetai' );

 现在loper支持的视频自动嵌入有yinyuetai、youku、tudou、56、6cn、ku6、youturb、sohu、sina、letv。


最后给大家几个视频看看效果先:Sign -- Brown Eyed Girls

http://www.yinyuetai.com/video/13798/

http://www.tudou.com/programs/view/miJeLIrpO5A/

http://player.56.com/v_NDg1NzI1MjM.swf

http://v.ku6.com/show/90-wn_4fi81C0G_P.html

 

转载请注明转自:kn007的个人博客的《使新版wordpress支持主题自带的视频自动嵌入