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.