wordpress在线播放php插件,让WordPress视频播放插件Smartideo支持B站BV号

本文介绍了如何在Smartideo插件中添加Bilibili视频支持,通过修改PHP代码实现B站BV和AV链接解析,并展示了详细步骤。阅读者可以便捷地在WordPress文章中嵌入B站视频,提升网站内容丰富度。
摘要由CSDN通过智能技术生成

打开Smartideo插件smartideo.php文件,在大约87行:array($this, 'smartideo_embed_handler_bilibili') );

下面添加:wp_embed_register_handler( 'smartvideo_bilibili_bv',

'#https?://www\.bilibili\.com/video/BV(?:(?[a-z0-9_=\-]+)/(?:index_|\#page=)(?[a-z0-9_=\-]+)|(?[a-z0-9_=\-]+))#i',

array($this, 'smartvideo_embed_handler_bilibili_bv') );

接下来在大约195行找到:return apply_filters( 'embed_bilibili', $embed, $matches, $attr, $url, $rawattr );

在其下面“}”大括号下面添加:public function smartvideo_embed_handler_bilibili_bv( $matches, $attr, $url, $rawattr ) {

$matches['video_id'] = ($matches['video_id1'] == '') ? $matches['video_id'] : $matches['video_id1'];

$page = ($matches['video_id2'] > 1) ? $matches['video_id2'] : 1;

$cid = '';

$embed = $this->get_iframe("//player.bilibili.com/player.html?bvid=BV{$matches['video_id']}&cid={$cid}&page={$page}", $url);

return apply_filters( 'embed_bilibili', $embed, $matches, $attr, $url, $rawattr );

}

之后直接在文章中添加B站视频地址:https://www.bilibili.com/video/BV1WW411b7NQ

试试吧,可以加载播放视频了。

不过发现插件貌似也不支原来的av地址呢,难道在高级功能里?没试过。https://www.bilibili.com/video/av17792443

再接着修改一下吧,将:public function smartideo_embed_handler_bilibili( $matches, $attr, $url, $rawattr ) {

$matches['video_id'] = ($matches['video_id1'] == '') ? $matches['video_id'] : $matches['video_id1'];

$page = ($matches['video_id2'] > 1) ? $matches['video_id2'] : 1;

$cid = '';

/*

try{

$request = new WP_Http();

$url = "https://api.bilibili.com/view?type=jsonp&appkey=8e9fc618fbd41e28&id=" . $matches['video_id'];

$data = (array)$request->request($url, array('timeout' => 3));

$json = json_decode($data['body'], true);

$cid = $json['cid'];

}catch(Exception $e){}

*/

if(wp_is_mobile() || $this->bilibili_pc_player == 1){

$embed = $this->get_iframe("//player.bilibili.com/player.html?aid={$matches['video_id']}&cid={$cid}&page={$page}", $url);

}else{

$embed = $this->get_link($url);

}

return apply_filters( 'embed_bilibili', $embed, $matches, $attr, $url, $rawattr );

}

直接改为:public function smartideo_embed_handler_bilibili( $matches, $attr, $url, $rawattr ) {

$matches['video_id'] = ($matches['video_id1'] == '') ? $matches['video_id'] : $matches['video_id1'];

$page = ($matches['video_id2'] > 1) ? $matches['video_id2'] : 1;

$cid = '';

$embed = $this->get_iframe("//player.bilibili.com/player.html?aid={$matches['video_id']}&cid={$cid}&page={$page}", $url);

return apply_filters( 'embed_bilibili', $embed, $matches, $attr, $url, $rawattr );

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值