Ajustar o embed/player do Vimeo no WordPress

Se você é daqueles usuários que postam diversos vídeos utilizando o Vimeo como serviço padrão e ao editar o tamanho do frame dá erro, isso é para você!

O que colocarei hoje é como colocar um filtro em seu tema que faz com que os vídeos do Vimeo ocupem toda a área disponível em seu post. Ou seja, se a área de escrita tiver 600px, 580px será a largura do vídeo (isso depende do enchimento).

Criaram esse código (não achei o nome do autor) pois muitos usuários tinham problemas com os tamanhos dos vídeos do serviço citado acima, ou seja, quem usa YouTube não funcionará.

Vá até o painel de seu blog WordPress e navegue: \”Aparência\” –> \”Editor\” e abra o arquivo \”functions.php\”.

Após abrir o PHP (<?php) cole o seguinte código:

function fixEmbed($oembvideo, $url, $attr) {
if(strpos($url,\'vimeo.com\')!== false) {
// check if url is for Vimeo video
$width = 0;
$height = 0;
$newheight = 0;
$attrstart = strpos($oembvideo,\'width=\"\');
if($attrstart !== false) {
$attrstart += 7;
$width = substr($oembvideo, $attrstart, strpos($oembvideo,\'\"\',$attrstart+1)-$attrstart);
$attrstart = strpos($oembvideo,\'height=\"\');
if(($attrstart !== false) && $width>0) {
$attrstart += 8;
$height = substr($oembvideo, $attrstart, strpos($oembvideo,\'\"\',$attrstart+1)-$attrstart);
$newheight = round($height*$attr[\'width\']/$width);
$oembvideo = str_replace(\'height=\"\'.$height,\'height=\"\'.$newheight, str_replace(\'width=\"\'.$width,\'width=\"\'.$attr[\'width\'], $oembvideo));
}
}
}
return $oembvideo;
}
add_filter(\'embed_oembed_html\', \'fixEmbed\', 10, 3);

Salve e aproveite.