这是YouTube的短代码。
// youtube shortcode.
function sc_youtube_single( $att, $content = null ) {
return \'<iframe width="640" height="480" src="\' . do_shortcode( $content ) . \'?rel=0" frameborder="0" allowfullscreen></iframe>\';
}
add_shortcode( \'youtube\', \'sc_youtube_single\' );
您可以像这样在内容中添加视频。
[youtube]http://www.youtube.com/embed/XQu8TTBmGhA[/youtube]
您不需要添加
?rel=0
现在是短代码。只需粘贴youtube视频链接。您还可以修改此函数的代码,以指定更多变量,如宽度、高度、自动播放等。
EDIT
我理解这个问题,为此我有另一个代码。现在,您也可以从地址栏发布youtube URL。此函数将从发布的URL中获取视频ID,并将其自动更改为嵌入代码。因此,您的用户不必获取嵌入代码。
// Get YouTube video ID from URL
function youtubeid( $url ) {
$domain = parse_url( $url, PHP_URL_HOST );
$url = esc_url( $url );
if ( $domain == \'www.youtube.com\' || $domain == \'youtube.com\' ) {
parse_str( parse_url( $url, PHP_URL_QUERY ) );
$youtubeid = $v;
} else {
$youtubeid = \'\';
}
return $youtubeid;
}
// youtube shortcode.
function sc_youtube_single( $att, $content = null ) {
return \'<iframe width="640" height="480" src="http://www.youtube.com/embed/\' . do_shortcode( youtubeid ( $content ) ) . \'?rel=0" frameborder="0" allowfullscreen></iframe>\';
}
add_shortcode( \'youtube\', \'sc_youtube_single\' );