伟大的解决方案Bainternet,
作为一个快速补充,在替换这些值之前,最好先检查嵌入是否是YouTube嵌入,这样就不会破坏其他嵌入类型。使用WordPress模式解析默认参数也很方便。基于这两个新增内容,下面是一个修改后的函数(其中“namespace”是您的命名空间:
/**
* Add Custom Parameters to YouTube Embeds
*/
function namespace_oembed_youtube_no_title( $html, $url, $args ) {
// Only run this for YouTube embeds
if ( !strstr($url, \'youtube.com\') )
return $html;
// Get embed URL
$url_string = parse_url($url, PHP_URL_QUERY);
parse_str($url_string, $id);
// Set default arguments
$defaults = array(
\'width\' => 480,
\'height\' => 385,
\'showinfo\' => true,
\'rel\' => true
);
// Merge args with defaults
$args = wp_parse_args( $args, $defaults );
// Define variables
extract( $args, EXTR_SKIP );
// Add custom parameter values to IFRAME
if ( isset($id[\'v\']) ) {
return \'<iframe width="\' . intval($width) . \'" height="\' . intval($height) . \'" src="http://www.youtube.com/embed/\' . $id[\'v\'] . \'?rel=\' . intval($rel) . \'&showinfo=\' . intval($showinfo) . \'" frameborder="0" allowfullscreen></iframe>\';
}
return $html;
}
add_filter(\'oembed_result\', \'namespace_oembed_youtube_no_title\', 10, 3);
现在是
wp_oembed_get()
电话:
// oEmbed Video
$video = wp_oembed_get(\'http://www.youtube.com/watch?v=mx4xeO3Xq7g\', array(
\'width\' => 632,
\'height\' => 474,
\'showinfo\' => false,
\'rel\' => false
) );
再次感谢您添加此解决方案,原来的帖子为我解决了一个问题,真的很有帮助。