A-A+

使用 WordPress 的 Embed 功能快速插入土豆视频

2010年05月03日 个人日记 评论 1 条 阅读 3,317 次

在 Wor dPress 2.9 中新增的 Easy Embeds 的功能,它能让你通过直接发布一个 URL(需要单独一行,纯文本,不带链接才行),就能把这个 URL 中的视频显示到 WordPress 博客上,并且会根据博客的布局调整视频的大小。

但是 WordPress 默认不支持国内的土豆这个视频分享网站,我根据 WordPress 的 Embeds 接口制作了下面的插件,让你的 WordPress 博客通过一行链接就能发布土豆的视频,而无需去查找土豆的复杂而麻烦的 flash 嵌入代码

  1. function wp_embed_handler_tudou( $matches$attr$url$rawattr ) {
  2.     // If the user supplied a fixed width AND height, use it
  3.     if ( !empty($rawattr['width']) && !empty($rawattr['height']) ) {
  4.         $width  = (int) $rawattr['width'];
  5.         $height = (int) $rawattr['height'];
  6.     } else {
  7.         list( $width$height ) = wp_expand_dimensions( 420, 363, $attr['width'], $attr['height'] );
  8.     }
  9.     return apply_filters( 'embed_tudou', '<object width="' . esc_attr($width) . '" height="' . esc_attr($height) . '"><param name="movie" value="http://www.tudou.com/v/' . esc_attr($matches[1]) . '"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="wmode" value="opaque"></param><embed src="http://www.tudou.com/v/' . esc_attr($matches[1]) . '" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="opaque" width="' . esc_attr($width) . '" height="' . esc_attr($height) . '"></embed></object>', $matches$attr$url$rawattr );
  10. }
  11. wp_embed_register_handler( 'tudou', '#http://www.tudou.com/programs/view/(.*?)/#i', 'wp_embed_handler_tudou' );

把上面这段代码放到当前主题functions.php文件中,或者添加一个插件头,上传到插件目录下,激活即可。
安装好之后,你只需要把土豆视频的链接直接贴入到 WordPress 日志内容中即可显示视频,假设其中 XXXXXXX 是视频的 ID,那么插入方法是:

或者

本文转载自:http://fairyfish.net/2010/04/25/wordpress-embed-tudou/

1 条留言  访客:1 条  博主:0 条

  1. avatar 山东seo

    博客弄的不错啊 看了这么多你的算是非常不错了啊 o(∩_∩)o 哈哈继续加油啊 你会做的更好的 回踩啊

给我留言

Copyright © 随缘博客 保留所有权利.   Theme  

用户登录

分享到: