php 用于嵌入YouTube视频的短代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 用于嵌入YouTube视频的短代码相关的知识,希望对你有一定的参考价值。

/*
----------  Shortcode for Youtube videos
            Alan
*/
class short_youtube {
    function shortcode($atts, $content = null)
    {
        
        extract(shortcode_atts(array(
            'alinhamento' => '',
            'id' => '',
            'link' => '',
        ), $atts));

        $classeResponsive = '';
        $classeResponsiveItem = '';

        if (!$alinhamento || $alinhamento == 'esquerda' || $alinhamento == 'esquerdo') {
          $posicao = 'float:left;margin: 0 1.5em 1.5em 0;';

        } elseif ($alinhamento == 'direita' || $alinhamento == 'direito') {
          $posicao = 'float:right;margin: 0 0 1.5em 1.5em;';

        } elseif ($alinhamento == 'centro' || $alinhamento == 'meio' || $alinhamento == 'central') {
          $posicao = 'margin: 1.5em auto;text-align: center;';

        } elseif ($alinhamento == 'total' || $alinhamento == 'completo') {
          $posicao = 'margin: 1.5em auto;'; 
          $classeResponsive = 'embed-responsive embed-responsive-16by9';
          $classeResponsiveItem = 'embed-responsive-item';
        }

        $src = str_replace("watch?v=","embed/",$link);

        $youtubeDom = '';
        $youtubeDom .= '<div style="' . $posicao . '" class="' . $classeResponsive . '">';
        $youtubeDom .= '<iframe class="' . $classeResponsiveItem . '" width="560" height="315" src="' . $src . '" frameborder="0" allowfullscreen></iframe>';
        $youtubeDom .= '</div>';

        return
            "
                $youtubeDom

            "
            ;
    }
}

add_shortcode('youtube', array('short_youtube', 'shortcode'));

以上是关于php 用于嵌入YouTube视频的短代码的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 php 获取 youtube 和 vimeo 嵌入代码的视频缩略图?

WP dou嵌入视频的短代码

YouTube Vimeo 视频 ID 来自嵌入代码或来自带有 PHP 正则表达式 RegEx 的 URL

验证/允许 YouTube 嵌入代码

嵌入式 youtube 视频未通过 iframe 和 php 显示

在 PHP 字符串中查找 youtube 链接并将其转换为嵌入代码?