Cómo evitar que Youtube oEmbed sobrescriba su contenido de WordPress

¿Alguna vez ha visitado un sitio en el que ha notado que los medios como los videos de YouTube tienen prioridad sobre otros contenidos? Esto puede suceder si tiene menús desplegables, barras flotantes, ventana emergente de caja de luz etc. En este artículo, le mostraremos cómo evitar que YouTube oEmbed sobrescriba su contenido de WordPress.

Ejemplo:

Cuando inserta un video en WordPress, no tiene el valor wmode = transparent por defecto. Esto significa que los elementos de video tienen la máxima prioridad y reemplazarán cualquier elemento flotante o dinámico.

Esto se vuelve realmente molesto. Entonces, echemos un vistazo a cómo agregar. Wmode = transparente para los videos de YouTube en WordPress sin usar el desagradable método iFrames.

Todo lo que necesita hacer es abrir el archivo functions.php de su tema o mejor aún el archivo de plugin de su sitio 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);

fuente

¿Te ha resultado útil??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicado. Required fields are marked *