¿Alguna vez ha visitado un sitio en el que ha notado que los elementos multimedia, como los videos de YouTube, anulan otros contenidos? Esto puede suceder si tiene menús desplegables, barras flotantes, ventanas emergentes de caja de luz etc. En este artículo, le mostraremos cómo evitar que YouTube oEmbed anule su contenido de WordPress.
Ejemplo:
Cuando inserta un video en WordPress, por defecto no tiene el valor wmode = transparent. Lo que eso significa es que los elementos de video tienen la máxima prioridad y anularán cualquier elemento flotante o dinámico.
Esto se vuelve realmente molesto. Entonces, echemos un vistazo a cómo agregar? Wmode = transparent a los videos de YouTube en WordPress sin usar el feo método de iFrames.
Todo lo que tienes que hacer es abrir el archivo functions.php de tu tema o, mejor aún, el archivo de tu sitio. plugin archivar y pegar el siguiente código:
function add_video_wmode_transparent($html, $url, $attr) { if ( strpos( $html, "<embed src=" ) !== false ) { return str_replace('</param><embed', '</param><param name="wmode" value="opaque"></param><embed wmode="opaque" ', $html); } elseif ( strpos ( $html, 'feature=oembed' ) !== false ) { return str_replace( 'feature=oembed', 'feature=oembed&wmode=opaque', $html ); } else { return $html; } } add_filter( 'embed_oembed_html', 'add_video_wmode_transparent', 10, 3);
.