¿Cómo puedo incrustar en un widget de texto?

2

Estoy intentando incrustar un video de YouTube en un Widget de texto y Wordpress 4.0 está eliminando la inserción al renderizar. Por ejemplo, si pongo esto en el cuerpo del widget:

Before
[embed]http://youtu.be/JQ_2De2cnzI&rel=0&showinfo=0&w=120[/embed]
After

luego, cuando inspecciono el div en el navegador, termino con esto:

<div class="textwidget">Before

After</div>

¿Cómo puedo hacer que Wordpress mantenga la inserción en el widget?

    
pregunta feetwet 26.10.2014 - 23:55

2 respuestas

4

Los códigos cortos no se admiten en el widget de texto de forma predeterminada. Agregue lo siguiente a sus funciones.php:

// Enable shortcodes in WP Text Widget
add_filter( 'widget_text', 'shortcode_unautop');
add_filter( 'widget_text', 'do_shortcode', 11);

En lugar de envolver la URL del video en el shortcode [incrustar], usa lo siguiente en el Widget de texto:

[video src="http://youtu.be/JQ_2De2cnzI&rel=0&showinfo=0&w=120"]

Paraobtenermásinformaciónsobreelshortcode[video],consulteel Codex .

    
respondido por el Gabriel 27.10.2014 - 00:12
1

El código sugerido de @Gabriel no me funciona, pero este sí.

add_filter( 'widget_text', array( $wp_embed, 'run_shortcode' ), 8 );
add_filter( 'widget_text', array( $wp_embed, 'autoembed'), 8 );
    
respondido por el Gino 27.01.2017 - 03:26

Lea otras preguntas en las etiquetas