嵌入来自YouTube的缩略图和视频(php-Wordpress)

时间:2019-03-21 23:49:25

标签: php wordpress

我想找出php代码,您可以在其中将youtube视频的缩略图嵌入到网站,并在单击缩略图时开始播放视频。所有这一切都使用简码(php)在帖子中添加,然后在该简码中键入要发布的视频ID(来自YouTube的视频ID)。 我已经尝试了以下代码,但是它不起作用,并且没有包括上面显示的所有需求。

最后,我想将下面显示的简码与适用于Wordpress的[video]简码结合起来,因为我想将视频播放器更改为内置的WordPress播放器,该播放器没有熟悉的Youtube样式。 / p>

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

你能帮我吗?预先感谢。

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"]

1 个答案:

答案 0 :(得分: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”]