php 用于随机加载youtube网址并生成iframe的简短代码。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 用于随机加载youtube网址并生成iframe的简短代码。相关的知识,希望对你有一定的参考价值。

<?php
// Code to add to page tempate to prevent oembed - remove_filter( 'the_content', array( $GLOBALS['wp_embed'], 'autoembed' ), 8 );

function shortcode_videochunk( $atts, $content = null ) {

	$rand = explode(PHP_EOL, $content);
	$rand = array_map('trim', $rand);
	$rand = array_filter($rand, function($var){return ! empty($var);} );
	shuffle( $rand );


		$parseentry = parse_url($rand[0], PHP_URL_QUERY);
		parse_str($parseentry, $parseentry);

		$videoURL = 'https://www.youtube.com/embed/';
		$videoURL .= $parseentry['v'];
		$videoURL .= '?';
		$videoURL .= 'rel=0';
		$videoURL .= '&';
		$videoURL .= 'modestbranding=1';
		$videoURL .= '&';
		$videoURL .= 'autohide=1';
		$videoURL .= '&';
		$videoURL .= 'showinfo=0';
		$videoURL .= '&';
		$videoURL .= 'controls=0';


	$output = '<div>';
		#$output .= '<pre style="display:none;">' . print_r( $rand, TRUE ) . '</pre>';
		#$output .= '<pre style="display:none;">' . print_r( $parseentry, TRUE ) . '</pre>';
		$output .= '<iframe style="display:block;width: 100%; height: 500px; margin: 0 auto; max-width: 880px;border:none;" src="' . $videoURL . '" width="300" height="150"></iframe>';
	$output .= '</div>';

	return $output;

} add_shortcode('videochunk', 'shortcode_videochunk');

以上是关于php 用于随机加载youtube网址并生成iframe的简短代码。的主要内容,如果未能解决你的问题,请参考以下文章

PHP怎么随机获取一张图片并返回图片网址

用于通过PHP访问Youtube的Google API密钥

从网址加载并显示图像

php 正则表达式:YouTube网址

php 从网址中提取YouTube ID

PHP 来自网址的YouTube视频ID