Como alterar dinamicamente a largura e a altura do oEmbed no WordPress

Em nosso artigo anterior, mostramos como definir a largura máxima do oEmbed no WordPress. 3.5 usando $ content_width. Essa é uma solução perfeitamente boa para alterar a largura e a altura máximas do oEmbed, mas essa mudança é global. Em um projeto recente, queríamos ter tamanhos diferentes de eEmbed para a página inicial e a única página de postagem. Neste artigo, mostraremos como alterar dinamicamente a largura e altura máxima do oEmbed no WordPress usando instruções condicionais.

Tudo o que você precisa fazer é adicionar a seguinte função no arquivo functions.php do seu tema ou em um plug-in específico do site.

// Tamanho personalizado incorporado
 função wpb_oembed_defaults ($ embed_size) {
 if (is_front_page ()) {
         $ embed_size ('width') = 940;
         $ embed_size ('height') = 600;
 }
 outro {
 $ embed_size ('width') = 600;
         $ embed_size ('height') = 338;
 }
     retornar $ embed_size;
 }
 add_filter ('embed_defaults', 'wpb_oembed_defaults');

Você pode usar qualquer uma das tags condicionais disponíveis do WordPress. Você pode até personalizar a largura do oEmbed para cada página, se necessário, usando campos personalizados. Espero que este artigo seja útil para você em seu próximo projeto.