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