提问人:Vladimir Dimitrow 提问时间:11/16/2023 最后编辑:Benjamin LoisonVladimir Dimitrow 更新时间:11/19/2023 访问量:28
以原生方式嵌入 youtube 视频的简码
Shortcode to embend youtube video in native way
问:
我使用自定义 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' );
你能帮忙解决这个难题吗?
答:
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');
评论