web-dev-qa-db-fra.com

Ajouter une vidéo à partir de YouTube en post

Je dois ajouter une vidéo à partir de YouTube à un certain endroit sur ma page. J'ai ajouté un lien dans l'article comme https://www.youtube.com/watch?v=GXGR7puGRpg (cet article ne contient que ce lien), puis j'ai ajouté du code sur ma page

<?php
$post_id_63 = get_post( $post_id = 63 );
if($post_id_63) {
    $post_id_63_content = $post_id_63->post_content;
    echo $post_id_63_content;
}
?>

mais je reçois juste un lien texte sur ma page, pas de vidéo. Qu'ai-je fait de mal? Comment le réparer et le faire fonctionner?

2
Heidel

Voici un aperçu de la façon dont vous pouvez le faire fonctionner:

Tout d’abord avec le code ci-dessous, vous pouvez détecter l’URL youtube pour plus de détails Veuillez lire :

$reg = preg_match('|^\s*(https?://[^\s"]+)\s*$|im', $post_id_63->post_content, $matches);

 if (!$reg) return false;

 $url =  trim($matches[0]); // youtube video url 

 echo wp_oembed_get($url); // this will return youtube vidoe 

Pour plus de détails, veuillez lire: Wp_oembed_get

nous devons utiliser wp_oembed_get pour transformer l'URL en vidéo à partir du contenu du message

Merci!

4
jas