在函数中设置YouTube大小。php

时间:2016-06-02 作者:Terrell Anderson

我正在使用下面的代码设置youtube嵌入链接的宽度和高度

//////////////////////////////////////////////////////////////////
// Youtube shortcode
//////////////////////////////////////////////////////////////////
add_shortcode(\'youtube\', \'shortcode_youtube\');
function shortcode_youtube($atts) {
    $atts = shortcode_atts(
        array(
            \'id\' => \'\',
            \'width\' => 845,
            \'height\' => 500
        ), $atts);

        return \'<div class="video-shortcode"><iframe title="YouTube video player" width="\' . $atts[\'width\'] . \'" height="\' . $atts[\'height\'] . \'" src="http://www.youtube.com/embed/\' . $atts[\'id\'] . \'" frameborder="0" allowfullscreen></iframe></div>\';
    }
例如,我将放置此链接-->https://youtu.be/YQHsXMglC9A , 并自动嵌入。

上面的代码没有呈现宽度和高度。我还尝试了下面的代码。

add_filter( \'embed_defaults\', \'change_embed_size\' );

function change_embed_size() {
// Adjust values
return array(\'width\' => 800, \'height\' => 500);
}
那也没用。此外,该代码似乎针对的是网站上的所有嵌入内容,我希望它专门针对youtube。

有没有其他的选择或方法来实现这些目标。

1 个回复
SO网友:Terrell Anderson

找到了解决方案。

将下面的代码添加到函数中。你的主题的php文件就可以了。

if ( ! isset( $content_width ) ) $content_width = YOUR WIDTH HERE;