以原生方式嵌入 youtube 视频的简码

Shortcode to embend youtube video in native way

提问人:Vladimir Dimitrow 提问时间:11/16/2023 最后编辑:Benjamin LoisonVladimir Dimitrow 更新时间:11/19/2023 访问量:28

问:

我使用自定义 WP 主题和 Elementor 中制作的侧边栏。我有多个带有多个 youtube 视频的侧边栏,仅将 whit url 放在平面文本(在文本块中)。这就是 wordpress 将链接转换为嵌入式视频的内置功能介入的地方,之后 WP-Rocket 将它们变成带有播放按钮的简单图像(延迟加载)。

我想制作一个简码来放在我想更改视频的地方,这个简码可以像上面所述的那样使链接正常工作。

我尝试过一个简单的短代码,它只返回文本,但没有运气 - 它不会转换为嵌入式视频。

我尝试了以下代码,它加载了视频,但随后 WP-Rocket 延迟加载没有激活。

function video_shortcode1( $atts ) {
    return wp_video_shortcode( array( 'type' => 'video/youtube' , 'src' => 'https://www.youtube.com/watch?v=ydZit1jcG8c' ) );
}
add_shortcode( 'video_sbar1', 'video_shortcode1' );

你能帮忙解决这个难题吗?

函数 youtube 简码

评论


答:

0赞 Vladimir Dimitrow 11/18/2023 #1

这是工作代码,使用:wp_oembed_get

function youtube_embed_shortcode1() {
  // YT link here 
  $video_url = 'https://www.youtube.com/watch?v=dQw4w9WgXcQ';

  return wp_oembed_get($video_url);
}

add_shortcode('ytsbar1', 'youtube_embed_shortcode1');