【WordPress 插件】Begin 视频播放插件 Smartideo 支撑 B 站 BV 号

综合 · 2026-07-18 20:40:38

        B站(bilibili)近期调剂视频链接 ID 为 BV 开首 ,插插件撑B 站说是视频为了呵护稿件信息安然 ,包涵更多投稿 ,播放呵护 UP 主的支站权益。但晋级后的插插件撑链接构成 WordPres 视频播放插件Smartideo 中的正则没法掉落踪掉落踪由数字和大年夜小写字母构成的字符串,本来直接复制粘贴视频地址到文章中调用视频的视频编制损掉落踪落效 ,用户已在插件作者网站回响 ,播放作者并没有回应。支站

独霸指南

翻开Smartideo 插件 smartideo.php 文件 ,插插件撑在除夜约 87 行,视频Begin 主题 inc 目次下除夜约 45 行

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 行 ,Begin 主题 inc 目次下除夜约 106 行

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={ $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 );}

改削完成后同时兼容 av 和 BV 号。

插插件撑

文章推荐:

艾尔多战记共叫水晶若何晋级?艾尔多战记共叫水晶晋级身手详解

qq空间若何设置谁可以留言

oppo多用户编制若何受权短信

以下哪一项属于“黄山四尽”景不美不雅不雅不雅不雅不雅不雅 ?蚂蚁庄园10.28日谜底

以下哪位骚人无机会吃到辣椒 ?蚂蚁庄园哪位骚人无机会吃到辣椒

猜一猜海洋贝类砗磲的得名源于?

为甚么海牛面前经常有一圈圈的泡泡 ?

qq空间若何设置手机型号不展示

2021双十一活动甚么时辰最早

领航鲸之所以能领航是因为它们可以?稀少海洋

oppo系通通筹若何删除

qq空间若何设置不让目生人看空间

热门浏览