php教程:WordPress免插件去除腾讯视频广告
作为一个使用小水管服务器的站点,为了给网站添加在线视频通常的操作都会把视频上传至优酷、土豆或者腾讯视频等专业的视频网站中,然后在使用iframe的方式把视频放入自己的站点,这种方法在理想状态下是可行的,可事实却往往与理想存在太大差距,这类视频网站引用过来的视频开头或结束会带上对方推广的广告,试想一下一个本来就几十秒的短视频带上了一个超过1分钟的广告,体验让人真的很糟心。
这里便向大家推荐一个不使用插件让你的WordPress支持无广告播放腾讯视频的方法,只需将下面代码添加到你使用的WordPress主题的functions.php文件即可。
function v_qq_video($atts, $content=null) { extract(shortcode_atts(array("vids" => \'\'), $atts)); $url = \'https://vv.video.qq.com/getinfo?vids=\'.$vids.\'&platform=101001&charge=0&otype=json\'; $json = file_get_contents($url); preg_match(\'/^QZOutputJson=(.*?);$/\',$json,$json2); $tempStr = json_decode($json2[1],true); $vurl = \'https://ugcws.video.gtimg.com/\'.$tempStr[\'vl\'][\'vi\'][0][\'fn\']."?vkey=".$tempStr[\'vl\'][\'vi\'][0][\'fvkey\']; $video = \'<video style="width: 100%;" controls src="\'.$vurl.\'" poster="https://puui.qpic.cn/qqvideo_ori/0/\'.$vids.\'_496_280/0"></video>\'; return $video; } add_shortcode(\'tx-video\', \'v_qq_video\');
需要添加腾讯视频时,你只需要在文章编辑中使用如下短代码:
[tx-video vids=xxxxx]
其中“xxxxx”就是腾讯视频的ID值,比如如下腾讯视频链接:
https://v.qq.com/x/cover/x6y6l2e5a2ich2q/b0032o45e5j.html
“b0032o45e5j”就是这个视频的ID值,所以当我们需要引用这个视频时就可以这样写短代码
[tx-video vids=b0032o45e5j]
这套代码只能解析娱乐新闻小视频等,电影和连续剧解析出来只有3分钟