Cómo usar el script oembed de WP fuera de the_content

2 minutos de lectura

Tengo un tipo de publicación personalizada “video” y quería mostrar videos como youtube, dailymotion en un área específica usando el script oembed predeterminado de WP. Así que estoy usando un campo personalizado “url de video”, pero el problema es que oembe trabajar en el contenido no con campo personalizado. Entonces, ¿cómo puedo hacer esto? o cualquier otra solucion

avatar de usuario
vstm

Si el campo personalizado solo contiene la URL del video como http://www.youtube.com/watch?v=dQw4w9WgXcQentonces puede obtener el código HTML oEmbed con wp_oembed_get:

$videourl="http://www.youtube.com/watch?v=dQw4w9WgXcQ";
$htmlcode = wp_oembed_get($videourl);
echo $htmlcode;

Si su campo personalizado contiene más que solo la URL, puede usar el the_content filtrar para hacer lo mismo que el the_content-función hace:

$content = "<h2>this video is great</h2>\n<p>check it out</p>\n"
  . "
"; $htmlcode = apply_filters('the_content', $content); echo $htmlcode;

  • Gracias, eso realmente funciona, pero funciona en la URL directa, no cuando uso el ejemplo get_post_meta $videourl = ‘usando el metacódigo de publicación aquí’; $htmlcode = wp_oembed_get($videourl); echo $códigohtml;

    – Esteban Finn

    18 de febrero de 2013 a las 6:00


  • Gracias, eso funciona, lo descubrí en el segundo. y cómo cambiar el ancho y la altura del video incrustado

    – Esteban Finn

    18 de febrero de 2013 a las 6:10

Aquí hay una respuesta completa a su pregunta. También es un método más limpio y rápido, utilizando wp_oembed_get, en lugar de código abreviado. Por supuesto, cambia video_url al nombre de su campo personalizado.

Este código verifica que el video_url el campo no está vacío, entonces oIncrusta el video.

<?php if (!((get('video_url', TRUE))=='')) {
    echo wp_oembed_get( get('video_url', true) );
}?>

  • Tienes que cambiar video_url al nombre de su campo personalizado, de lo contrario obtendrá Call to undefined function get(). Tengo este código exacto activo en más de 10 sitios web, así que sé que funciona… No es una sugerencia no probada.

    – Travis Pflanz

    15 de octubre de 2013 a las 4:28


  • La respuesta no está completa sin la implementación del campo personalizado. Todavía no es más limpio ni más rápido que el otro.

    – Tom Rogero

    15/10/2013 a las 18:49

¿Ha sido útil esta solución?