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

相信很多朋友都遇到过以下问题,就是【WordPress 插件】Begin 视频播放插件 Smartideo 支持 B 站 BV 号。。针对这个问题,今天小编就搜集了网上的相关信息,给大家做个【WordPress 插件】Begin 视频播放插件 Smartideo 支持 B 站 BV 号。的解答。希望看完这个教程之后能够解决大家【WordPress 插件】Begin 视频播放插件 Smartideo 支持 B 站 BV 号。的相关问题。

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 号。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


我们在使用网页进行一些文件的查找的时候都会遇到需要翻译的情况,这个时候为了方便我们就可以使用一个沙拉查词这个插件来帮助你进行页面的翻译和阅读,如果在使用的时候遇到了下面的问题,可以直接点击对应的问题来查看各种问题的使用教程和方法
imageusb是一款十分好用的u盘读取软件,我们可以在软件中进行使用,下面我们一起来看一下imageusb的具体使用方法吧,还是十分简单的。
这款插件就可以很好地帮助用户查看Axure R原型hTML的Chr ome扩展程序,如果你没有这个插件的话,可以选择下载安装一个Axure RPExtensi on插件,不知道怎么安装可以根据下文的方法来操作,十分简单
想必很多的用户都在使用Editplus这个软件吧,有部分的用户在保存文本之后,突然想起来自己没有区分大小写或者标点符号错误,但是不知道怎么批量替换,那就一起来文中看看替换的快捷键是哪个吧。
很多的用户应该都知道editplus和notepad这两个软件吧,这两个软件都是方便编程类的软件,于是就有用户想要了解一下这两个软件之间的区别,那就一起来看看内容吧。
5G通信技术大幅度提升网络的速度,在不同环境下都拥有极好的下载效果,而随着华为p60pro的消息透漏,支不支持5G也成为了用户们关注的重点,不过遗憾的是目前透漏的信息中没有表示会搭载5G技术。
很多的米粉都已经看到了自己手机即将迎来miui12,心里已经迫不及待的想要先体验内测版,但是不知道该怎么得到内测资格试题的答案,下面就给带来miui12稳定版内测答题答案大全。
xpath helper是一款非常好用的浏览器插件,我们可以在这里观看各种程序软件的代码,让我们从中学习到更多的知识,下面我们就一起来看一下软件是如何安装的吧。
沙拉查词可能是目前最好用的翻译工具了,有很多小伙伴还不知道其实沙拉查词在浏览器外也能够使用,今天小编为大家带来在浏览器外使用沙拉查词的方法。
沙拉查词作为一个非常权威的词典翻译软件,功能性非常强大,因此有很多用户想要在手机上使用,是翻译学习更加方便,那么沙拉查词有手机版吗?赶紧来看看吧。
由于跟多外语资料是以pdf格式传输的,因此有很多用户在安装完沙拉查词后不会使用它在pdf文件中查词,这时候只需要下载crx插件就能够解决这个问题了。
相比较于电脑上,手机上的沙拉查词由于更加方便携带,使学习翻译更加快捷,因此有很多用户想要在手机上安装沙拉查词,今天小编为大家带手机上安装沙拉查词方法。
用户们在浏览chrome浏览器的时候会不会遇到很多不方便的时候呢?这个时候有插件的话,会让你的体验得到极大地提升,小编也是为大家整理好了相关的插件crx离线包,下载即可使用哦。
在使用浏览器的时候,为了让浏览器功能更加强大,用户往往会选择安装插件,沙拉查词插件就是当中必不可少的存在,今天小编帮助大家安装沙拉查词插件。
xpath helper是一款很好用的网页插件,我们可以在这里进行查看网页的代码,只需要按下shift键,然后位移到想要查看的数据旁边,就可以看到代码了,下面一起来看一下吧。
沙拉查词自带的划词翻译功能非常好用,但有很多用户在使用时发现有情况下没有翻译弹窗,非常影响使用体验,今天小编帮助大家解决这个问题。
最近有很多小伙伴们在使用deepl翻译以后发现翻译后的文档变成了加密的,但是却又不知道如何解开,其实这个问题想要解决十分的简单,我们只需要按照固定的步骤来即可。
Fatkun图片批量下载插件是一款很好用的图片下载插件,我们需要在谷歌浏览器中进行下载添加,当然也是可以直接在本站进行下载的,下面一起来看一下吧。
Fatkun图片是一款十分好用的插件,我们可以使用这款软件进行各种各样的图片下载,只需要选择自己喜欢的图片,然后在使用插件即可完成,还是十分简单的。
翻译是一个不论什么时候都不会无用的东西,因为我们不管是在交流还是在上网都会碰到一些中文以外的语言这个时候翻译就十分的有作用了,很多小伙伴们在使用deepl时不知道如何进入网页版其实很简单。