Я нашел обходной путь, который не так хорош, как хотелось бы, но он работает:
// Because for some reason Youtube won't allow oEmbed widths greater than 740, so force it to use the proper dimensions
function force_oembed_dimensions($data, $url, $args = array()){
if (VIDEO_WIDTH > 740)
$data = preg_replace(array('/ width="\d+"/', '/ height="\d+"/'), array(' width="'.VIDEO_WIDTH.'"', ' height="'.VIDEO_HEIGHT.'"'), $data );
return $data;
}
add_filter( 'oembed_result', 'force_oembed_dimensions', 10, 3);
Однако, если кто-нибудь может предложить более элегантное решение, я был бы более чем рад его услышать.