将YouTube参数添加到iFrame嵌入的短代码中

时间:2017-04-20 13:16:03

标签: php wordpress iframe youtube shortcode

我有一个专门用于添加类似内容的YouTube嵌入的短代码:

// [iframe src="" scrolling="no" class="dynamicIframe" allowfullscreen="" style=""]
add_shortcode( 'iframe', 'anc_shortcode_iframe' );
function anc_shortcode_iframe( $atts, $content = null ) {

extract(shortcode_atts(array(
    'src'               => '',
    'scrolling'         => '',
    'class'             => '',
    'allowfullscreen'   => '',
    'style'             => ''
), $atts ) );

return '<iframe src="' . $src . '"' . ( $scrolling ? ' scrolling="' . $scrolling . '"' : '' ) . ( $class ? ' class="' . $class . '"' : '' ) . ( $allowfullscreen ? ' allowfullscreen="' . $allowfullscreen . '"' : '' ) . ( $style ? ' style="' . $style . '"' : '' ) . '></iframe>';

}

我想在所有视频中添加一些默认参数,似乎无法使其正常工作。像

这样的东西

?rel=0&list=youtubeplaylistid

1 个答案:

答案 0 :(得分:0)

如果您想将其添加到视频网址,您可以在底部执行此操作:

// [iframe src="" scrolling="no" class="dynamicIframe" allowfullscreen="" style=""]
add_shortcode( 'iframe', 'anc_shortcode_iframe' );
function anc_shortcode_iframe( $atts, $content = null ) {

extract(shortcode_atts(array(
    'src'               => '',
    'scrolling'         => '',
    'class'             => '',
    'allowfullscreen'   => '',
    'style'             => ''
), $atts ) );

return '<iframe src="' . $src . '?rel=0&list=youtubeplaylistid"' . ( $scrolling ? ' scrolling="' . $scrolling . '"' : '' ) . ( $class ? ' class="' . $class . '"' : '' ) . ( $allowfullscreen ? ' allowfullscreen="' . $allowfullscreen . '"' : '' ) . ( $style ? ' style="' . $style . '"' : '' ) . '></iframe>';

}

替换&#34; youtubeplaylistid&#34;与你播放列表ID。