最近突然发现的,以前没这个毛病,放的视频链接都会自动播放。本来没当一回事,直到我打开了过往存的某playzone视频,一共放了将近10个链接吧,你们知道那种齐刷刷播放的酸爽么。。。
忍无可忍,我终于决定着手解决。然而,我已经三年没看代码。。。关键,我都忘了自己当初怎么设置的了。首先,我并没有用网站自动的外链,我记得那个链过来,界面丑爆了。每次我都是直接复制最原始的视频url,自动就生成框架了。
于是我回忆了一番,第一反应是去找主题编辑器,我一定是在哪里加了代码,但是我忘了(噗)
然而,没找到。。。关键,我是真的忘了怎么操作的了。当初太浪了,想一出是一出,根本没有备份或者记一笔自己是怎么操作的orz
就在我对着functions.php一阵搜索的时候,突然灵光一现。我真的是在这里加的吗,不会是插件吧。。。于是又一搜,嘿,还真被我找到了。
是的,我当初用了一款名叫smartideo的插件,可以外链国内大多数平台(B站,优酷,爱奇艺等),真心推荐。
终于找到目标后,接下来开始思索怎么设置禁止自动播放。其实,方法本身很简单,就看autoplay=0要怎么插进去。我原来按照网上流传的各种版本,什么autoplay=0,autoplay="false",什么sandbox,都没有效果。我开始静下心来思考,原来是把它放在设置框架大小的那一行的,真的是那样吗。
于是,我又把smartideo这款插件的代码往上翻了翻,果不其然,看到针对各个视频网站,有专门的代码,大喜。
首先,B站外链正常的代码如下
第191行
- $embed = $this->get_iframe("//player.bilibili.com/player.html?bvid=BV{$matches['video_id']}&cid={$cid}&page={$page}", $url);
替换为
- $embed = $this->get_iframe("//player.bilibili.com/player.html?bvid=BV{$matches['video_id']}&cid={$cid}&page={$page}&autoplay=0", $url);
没错,就只是加了个autoplay=0而已,问题瞬间解决~~~
试了一下,果然,视频不再自动播放了,哈哈哈哈。
仔细想想,其实,真的只是一个很简单的操作而已。。。但是要到这一步,还是费了番工夫,浪费了我半小时orz
不光是B站,其他视频网站的链接应该都可以采用如上操作。
特地把这个方法分享出来,造福大众(噗)
关键,我一定要把它记下来。要不然,我一定会忘记(前车之鉴= =)
最后还是想说,我去搜索那些代码,跳出来好多wordpress网站,哎,不知道为什么,好像现在国内还存活的网站90%都是IT向,总觉得哪里不对劲。我这种算奇葩了么。关键,我一个大文科生天天看代码是为哪般= =
不过还别说,这种自己DIY的感觉果然欲罢不能呢,我觉得有点类似于创作,想要什么样的式样,自己动手解决。发现了问题,你知道这个问题一定能解决,关键是如何去解决。发现,思考也是乐趣之一吧。