[WP]分享土豆網的影片

LINEで送る
[`evernote` not found]

把影片分享到網路上的方法有很多,最多人使用的當然是youtube!
但是由於中國對於youtube的限制,當要分享給中國網友時,就需要尋找一下「在地的」影片分享網站。在這邊重灌達人也提供了很多的選擇。這次客戶原本選擇的是優酷網,只是花了很多時間翻閱使用規章,卻發現好像即使是付費也無法拿掉開頭的廣告,因此西往我們幫助他們尋求他法。既然優酷網不行,首先我就先拿前幾天在江戶川看的花火影片到土豆網做了一下實驗:

http://www.tudou.com/v/hYib-vzvzcw/

結果雖然是依然會有開頭廣告,但更煩人的是要在WP發佈土豆網的影片,並不像是youtube的影片一樣複製該網站的嵌入網址貼上就好。
必須像這樣透過wp的wp_embed_register_handler在functions.php 中加入:

function wp_embed_handler_tudou( $matches, $attr, $url, $rawattr ) {
	// If the user supplied a fixed width AND height, use it
	if ( !empty($rawattr['width']) && !empty($rawattr['height']) ) {
		$width  = (int) $rawattr['width'];
		$height = (int) $rawattr['height'];
	} else {
		list( $width, $height ) = wp_expand_dimensions( 480, 400, $attr['width'], $attr['height'] );
	}
 
	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 );
 
}
 
wp_embed_register_handler( 'tudou', '#http://www.tudou.com/v/(.*?)/#i', 'wp_embed_handler_tudou' );

然後在文章中插入

http://www.tudou.com/v/XXXXXXX/

或者

[embed]http://www.tudou.com/v/XXXXXXX/[/embed]

「後記」
發現會常常變成白色方塊,可能是loading的問題?