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.
Seja o primeiro a comentar!