向 wp_oembed_get() 函数生成或输出的 iframe 元素的 src 属性值添加额外的查询字符串

问题描述

我想向 iframe 元素的 src 属性添加一个额外的查询字符串。我想通过使用 PHPwordpress 而不是 JavaScript 来实现这一点。

问题是我想使用 Youtube iFrame API,这只有在 iframe 有一个查询字符串时才有可能,其中 enablejspai=1 src="https://www.youtube.com /embed/M7lc1UVf-VE?enablejsapi=1"

目前,用户将复制粘贴视频网址,我的代码将抓取该网址并将其转换为 iframe 元素。

$embed_code = wp_oembed_get( $video_post_url);
echo $embed_code;

上面的代码输出一个带有 src 属性的 iframe 元素,其值仅为普通 url,但我想向其中添加一个查询字符串并使其为普通 url?enablejsapi=1 所以我可以使用 Youtube Iframe API。>

解决方法

您可以通过以下方式获取网址:

// Load value.
$iframe = wp_oembed_get( $video_post_url );

// Use preg_match to find iframe src.
preg_match('/src="(.+?)"/',$iframe,$matches);

// Iframe URL
$src = $matches[1];