[success]这里有几个很重要的事情需要跟大家说一下,如果你正在使用我的主题,那么就很有必要点进来看下。[/success]
下载服务现在已经失效
很不幸,我的临时域名已经被回收了,虽然我已经换上了正式域名,但是现在主题还处于修改阶段,短时间内不可能出新版本,下面是补救方案。
请大家找到这个文件。
然后打开,把里面的 pvhveuwrn.bkt.clouddn.com
替换成cdn.xiaoyou66.com
或者直接把下面的内容全部覆盖到原文件
[highlight lanaguage=”PHP”]
<?php /* Plugin Name: live2d看板娘设置 Description: 用于设置看板娘 */ define('FILE_PATH', dirname(__FILE__)); //获取js文件内容 function getjs() { try{ //读取文件内容 $js=fopen(FILE_PATH.'/waifu-tips.js','r') or die("无法打开文件"); $content=fread($js,filesize(FILE_PATH.'/waifu-tips.js')); fclose($js); return $content; }catch (Exception $e) { return "好像出了一点问题,无法获取到js的内容,请检查PHP是否有对该文件的读写权限!"; } } //保存js文件内容 function savejs($content) { $content=stripslashes($content);//字符反转义 try{ //读取文件内容 $js=fopen(FILE_PATH.'/waifu-tips.js','w') or die(0); fwrite($js,$content); fclose($js); return 1; }catch (Exception $e) { return 0; } } //下载图片 function downloadimg($url,$imgpath) { curlGet($url, $imgpath.'1.zip');//下载 unzip($imgpath.'1.zip',$imgpath);//解压 unlink($imgpath.'1.zip');//删除 } //看板娘的设置界面 function live2d_option_page() { //判断是否有数据提交 if(!empty($_POST)) { //live2d的设置 if(!empty($_POST['live2d-setting'])) { if (savejs($_POST['live2d-setting'])) { ?> <div id="message" class="updated"> <p><strong>数据已保存(清除缓存后设置才能生效)</strong></p> </div> <?php } else { ?> <div id="message" class="updated"> <p><strong>保存数据失败</strong></p> </div> <?php } } //邮件订阅设置 if(!empty($_POST['email_list'])) { if(emaillist_add($_POST['email_list'])==1) { ?> <div id="message" class="updated"> <p><strong>添加记录成功</strong></p> </div> <?php } else { ?> <div id="message" class="updated"> <p><strong>该记录已存在</strong></p> </div> <?php } } //删除订阅用户 if(!empty($_POST['delete'])) { if(emaillist_remove($_POST['delete'])==0) { ?> <div id="message" class="updated"> <p><strong>没有找到该订阅者</strong></p> </div> <?php } else { ?> <div id="message" class="updated"> <p><strong>已从列表中移除该订阅者</strong></p> </div> <?php } } //下载图片资源 if($_POST['download']) { $imgpath=dirname(dirname(dirname(__FILE__))).'/static/images/thumb/'; $filelist=getfilecouts($imgpath.'*'); if($_POST['donman'] || $_POST['bilibili']) { foreach ($filelist as $filename) { unlink($filename); } } //删除目录下所有图片 if($_POST['donman']) { //批量删除图片 downloadimg('http://cdn.xiaoyou66.com/image/thumb.zip',$imgpath) ?> <div id="message" class="updated"> <p><strong>已下载动漫图片资源,不保证绝对下载成功,请自行到主页刷新来进行查看</strong></p> </div> <?php } if($_POST['bilibili']) { downloadimg('http://cdn.xiaoyou66.com/image/bilibili.zip',$imgpath); ?> <div id="message" class="updated"> <p><strong>已下载哔哩哔哩图片资源,不保证绝对下载成功,请自行到主页刷新来进行查看</strong></p> </div> <?php } //live2d的设置 $blogpath=$_SERVER['DOCUMENT_ROOT'] ; } /*下载头像*/ if($_POST['downloadavatar']) { $imgpath=dirname(dirname(dirname(__FILE__))).'/static/images/avatar/'; $filelist=getfilecouts($imgpath.'*'); if($_POST['man'] || $_POST['woman']) { foreach ($filelist as $filename) { unlink($filename); } } //删除目录下所有图片 if($_POST['man']) { //批量删除图片 downloadimg('http://cdn.xiaoyou66.com/image/avatarman.zip',$imgpath) ?> <div id="message" class="updated"> <p><strong>已下载动漫男生头像,不保证绝对下载成功,请自行到主页刷新来进行查看</strong></p> </div> <?php } if($_POST['woman']) { downloadimg('http://cdn.xiaoyou66.com/image/avatarwoman.zip',$imgpath); ?> <div id="message" class="updated"> <p><strong>已下载动漫女生头像,不保证绝对下载成功,请自行到主页刷新来进行查看</strong></p> </div> <?php } } if($_POST['downlive2d']) { downloadimg('http://cdn.xiaoyou66.com/image/live2d.zip',$_SERVER['DOCUMENT_ROOT'].'/'); ?> <div id="message" class="updated"> <p><strong>已下载live2d资源,不保证绝对成功,请自行检查</strong></p> </div> <?php } } ?> <style> .title{margin-bottom: 5px} .savejs{margin: 0px;} </style> <div style="overflow-y: scroll"> <h1>主题其他设置</h1><br> <div> <form action="" method="post" id="live2d-options-form"> <div><div class="title"><h4>看板娘设置</h4> 直接读取的js文件,同时也会保存为js文件,不要修改除设置以外的其他地方!</div> <textarea rows="6" cols="150" name="live2d-setting"><?php echo getjs() ?></textarea> </div> <input class="savejs" type="submit" name="savejs" value="保存js文件" /> </form> </div> <div> <form action="" method="post" id="email-options-form"> <?php wp_nonce_field('kratos_admin_options-update'); ?> <div><div class="title"><h4>邮件订阅设置</h4></div>这里显示了所有订阅者名单,每行一个,添加时不会判断邮箱的正确性,请自行检查</div> <textarea rows="6" cols="50" name="email_lists"><?php $arr=explode(",",esc_attr(get_option('email_list')));$i=1;foreach ($arr as $item ){if($item){echo $i.':'.$item." ";}$i++;}?></textarea> <p> 添加订阅用户:<input type="text" id="email_list" name="email_list"/> <input class="savejs" type="submit" name="submit1" value="添加到订阅列表" /><br> </p> <p> 删除订阅用户:<input type="text" id="delete" name="delete"/> <input class="savejs" type="submit" name="submit2" value="从订阅列表中移除" /> </p> </form> </div> <div> <form action="" method="post"> <div class="title"><h4>背景图片资源包下载</h4>请自行选择你喜欢的类型(<span style="color:red;">注意:将会把之前的图片全部删除(包括自己上传的),如果两个都选将全部下载</span>)</div> <p><div>默认动漫图:<input type="checkbox" name="donman"/> 哔哩哔哩:<input type="checkbox" name="bilibili" /></div></p> <p><input type="submit" name="download" value="开始下载"/></p> </form> </div> <div> <form action="" method="post"> <div class="title"><h4>随机头像下载</h4>请自行选择你喜欢的类型(<span style="color:red;">注意:将会把之前的头像全部删除(包括自己上传的),如果两个都选将全部下载</span>)</div> <p><div>动漫男生头像:<input type="checkbox" name="man"/> 动漫女生头像:<input type="checkbox" name="woman" /></div></p> <p><input type="submit" name="downloadavatar" value="开始下载"/></p> </form> </div> <?php if(!file_exists($_SERVER['DOCUMENT_ROOT'] .'/live2d-api/')) { ?> <div> <form action="" method="post"> <div class="title"><h4>live2dapi下载</h4>此功能专为小白使用,因为原api太大,所以该api为精简版(想体验完整版的自行下载原版api)</div> <span style="color:red;">注意:下载完毕后该功能会自行消失,下载完后到主页刷新一般会出现人物,没有人物可以试着切换人物,如果出现人物说明说明下载成功,一般过一会会自动出现的,所以不要认为api有问题,如果真的没用,请自行到博客根目录删除live2d-api目录</span> <p><input type="submit" name="downlive2d" value="开始下载"/></p> </form> </div> </div> <?php } } //注册数据库 function email_init() { register_setting('kratos_options', 'email_list'); } add_action('admin_init', 'email_init'); //把设置界面添加到wordpress的设置内 function live2d_plugin_menu() { add_options_page('主题设置', '主题', 'manage_options', 'live2d-plugin','live2d_option_page' ); } //加到wordpress进程中 add_action( 'admin_menu', 'live2d_plugin_menu' );
[/highlight]
网站加载卡顿的真正原因
没错,不是其他的原因,正是服务器的原因。因为本人没什么钱,所以只能买的起学生机,但是学生机的最高带宽也不够用,人一多,图片加载速度就会奇慢不比。
后面我可能会开启网站图片的防盗链功能,也会考虑把我的图片放到cdn上。或者利用其它的方法。
[dangerbox title=”注意”]
所以如果使用了我的主题的,里面的图片可能无法显示(文章背景图不影响),所以请自行添加自己的图片。不要在用我的图片了,后面主题更新我也会把图片链接给替换掉。
[/dangerbox]
网站新功能B博发布
这个后面会想办法集成到主题里面,所以下个版本的更新可能没那么快,还请大家慢慢等。
[title]视频介绍:[/title]
[bilibili cid=”114308696” page=”1”]65889212[/bilibili]
[title]制作过程:[/title]
制作过程请看2p
https://www.bilibili.com/video/av65889212/?p=2
开发不易,还请大家多多支持啊!
另外附上视频里我的评论
如果你看完了1p的话,强烈建议你耐心完整的看完2P(我个人也至少看了3遍)。 如果你看不懂,也不要紧,你也可以当做听歌,在2p里面你可以完整详细的看到整个项目的制作过程。我给大家录屏的目的不只是展示制作过程这么简单。我是想让大家明白,任何光鲜亮丽的背后,都不只是运气使然。背后付出的汗水你是很难想象的,这个项目对我来说还不算是最难的,有的东西我花的时间不只有一天那么简单,你或许很难想象一个人除了吃饭睡觉就是坐在电脑面前敲代码的感觉,但是你可以想象一天到晚除了吃饭睡觉就是打游戏的感觉。我并不是想吹捧自己,我只是想说对大家也是对我说:与其每天虚度光阴,不如去做一些能让自己充实的事情。我大一到现在已经一年了,说实话,收获真的很多。而反观我很多室友或同学,每天一边说着要好好学习,一边又拿起了手机。而周末也是一觉睡到12点,打游戏到晚上,最后睡觉。或许你以为你自己非常笨,什么都做不好,但是你如果你不花时间的话,你永远也做不好。所以如果你真的想做一件事情的话,就不要去考虑后果,放手去做,就比如我做的这个东西,我刚开始考虑的是有那些功能,而不是考虑怎么实现,只要你敢想,实现的话可以自己去想各种方法去实现。 我之所以去做up主,一是为了人气,二来也是希望鼓励自己,自己做的东西如果有人认可的话,自己才能继续做下去,就向我那个主题一样,如果没人用的话,或许我也不会那么勤快的去更新了,或许博客也可能会关掉。 虽然依靠这种方法,我的确有了继续努力的动力,但是与此也带来了很多问题,一是自己变得非常虚荣,每天逛B站不是为了看视频,而是看看涨了多少粉。二是有时候自己会被问到很多重复的问题,每天回答这些问题占用了大量时间。 所以后面如果有人博客或者B站私信问我问题的,我一般不会很快会,可能会隔一天或者几天,因为有些问题完全可以自己解决,所以请大家问问题的时候自己要独立思考,如果你实在研究了好久没搞明白的,我一般会及时给你回复的。 马上就要开学了,希望自己在新学期继续努力,做更多优质的视频,和学更多的东西。也希望关注我的人也要继续努力鸭,希望后面能给你们带来更多的正能量,如果想放弃的话,可以回过头来看看我的经历哦,我都没有放弃,你们就更不要放弃啦。 上面这些都是突发奇想写的,所以大家不要嫌我啰嗦。。。
实验版本访问地址:https://xiaoyou66.com/1555-2
打算建一个QQ群
目前有很多人问我一些重复和简单的问题,我实在没有精力去回答,所以我打算建一个QQ群,希望那些小白可以到群里去问,那里会给你更快的答复的。当然本群也欢迎大家来水(本人不水群。。)
还有本群也不只讨论有关主题的问题,同时也是一个兴趣群,欢迎志同道合的朋友们进群啊!
另:本人实在不会取名,欢迎大家进群起个好名字!
群号:752497052
群二维码:
好的,非常感谢大家耐心看完。