Recientemente, uno de nuestros usuarios nos preguntó cómo activar oEmbed en los widgets de texto de WordPress. oEmbed es un protocolo que permite a tu blog pedir a un sitio web activado para oEmbed que proporcione el HTML necesario para incrustar contenido dinámico. En palabras sencillas, te permite pegar la URL de un vídeo de YouTube en una entrada de blog y dejar que WordPress lo incruste automáticamente. Puedes ajustar el ancho máximo de oEmbed manualmente, o cambiar dinámicamente el ancho y alto del contenido de oEmbed. Sin embargo, no puedes incrustar contenido en un widget de texto usando oEmbed. En este artículo, le mostraremos cómo activar oEmbed en los widgets de texto de WordPress.
Todo lo que tienes que hacer es añadir el siguiente código en el archivo functions.
php de tu tema o en un plugin específico del sitio:
add_filter( 'widget_text', array( $wp_embed, 'run_shortcode' ), 8 ); add_filter( 'widget_text', array( $wp_embed, 'autoembed'), 8 );
Una vez hecho esto, ya está. Has activado / activado correctamente oEmbed para widgets de texto. Puedes ir a Apariencia ” Widgets para probarlo. Simplemente añade la URL de un video de Youtube en tu widget de texto, y observa la magia.
Para aquellos que quieran saber lo que hace este código, simplemente añade un filtro widget_text
que permite a los widgets de texto ejecutar shortcode para oEmbed y auto incrustar contenido.
Para aquellos que no les gusta lidiar con el código, entonces usted puede simplemente activar Text Widget oEmbed plugin. Literalmente hace lo mismo. El plugin solo tiene 2 líneas de código que compartimos arriba.
Esperamos que este artículo te haya ayudado a activar oEmbed en los widgets de texto. Si tienes alguna pregunta o comentario, por favor háznoslo saber dejando un comentario a continuación.
Jonathan
Is this code not enough?
add_filter ('widget_text', array ($ wp_embed, 'autoembed'), 8);
Fernando
Thanks for the tip but has a problem, that the media content doesn’t adapt to the sidebar width, something that we can control with the embed code and not with the plugin or the code.