从youtube嵌入缩略图和视频(php - Wordpress)

问题描述 投票:0回答:1

我想找出你能够将YouTube视频中的缩略图嵌入网站的PHP代码,当你在缩略图上显示视频开始播放时。所有这一切都使用短代码(php)在帖子中添加并在此短代码中输入您要发布的视频ID(从Youtube获取)。我已经尝试了以下代码,但它不起作用,不包括上面显示的所有需求。

最后,我想加入下面的短代码显示,以及可用于Wordpress的[视频]短代码,因为我想将视频播放器更改为内置的WordPress播放器,它没有熟悉的Youtube样式。

此外,我搜索了互联网,我没有找到所有必要的信息

你能救我吗?提前致谢。

PHP代码:

function mininaturas_youtube($atts) {
    extract(shortcode_atts(array(
         'id' => '',
         'img' => '0',
         'align'=>'left'
    ), $atts));
   $align_class='align'.$align;
   return '<img src="http://img.youtube.com/vi/'.$id.'/'.$img.'.jpg" alt="" class="'.$align_class.'" />';
}
add_shortcode('miniatura_youtube', 'miniaturas_youtube');

要添加到帖子中:

[miniatura_youtube id="3Jt7-nBfULU" img="0" align="center"]
php wordpress
1个回答
0
投票

我能用iframe做一些事情,就像这样:

function mininaturas_youtube_func( $atts ) {
    $a = shortcode_atts( array(
        'id' => 'dQw4w9WgXcQ'
    ), $atts);
    return '<iframe width="560" height="315" src="https://www.youtube.com/embed/' . $a["id"] . '" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>';
}
add_shortcode( 'miniatura_youtube', 'mininaturas_youtube_func' );

如果需要,您可以使用与“id”相同的方式添加其他参数。

正如在这里指出https://codex.wordpress.org/Shortcode_API

如果没有提供其他'id' => 'dQw4w9WgXcQ'id只代表默认的id

希望这可以帮助!

编辑另外为了清楚起见,我使用了与您相同的短代码

[Miniatura_youtube ID = “XXXXXXXXXXX”]

© www.soinside.com 2019 - 2024. All rights reserved.