在POST中添加来自YouTube的视频

时间:2015-12-02 作者:Heidel

我需要在页面的某个位置添加youtube上的视频。我在帖子中添加了链接https://www.youtube.com/watch?v=GXGR7puGRpg (帖子只包含此链接),然后我在页面上添加了代码

<?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;
}
?>
但我的页面上只有文本链接,没有视频。我做错了什么?如何修复并使其工作?

1 个回复
最合适的回答,由SO网友:jas 整理而成

以下是如何使其工作的概述:

首先,使用以下代码,您可以检测youtube URL以了解详细信息Please read:

$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 
详情请阅读:Wp_oembed_get

我们需要使用wp_oembed_get 从帖子内容将URL转换为视频

谢谢

相关推荐

fetch images and videos

是否可以获取特定网站的视频和图像并将其发布?我的意思是我正在考虑写一个函数,在这里我只写网站名称,然后在网站url的帮助下,所有或最新的图片和视频都会发布到我的帖子上。这可能吗?