生日快乐,我的Blog!
今天是12月14日,三年前的今天,这个博客在橙姐姐的帮助下终于建成了。
在我的友链页面,她获得了应有的成就。
总之,祝贺这个垃圾博客,今天三岁了!
是时候换个主题了
考虑了一下,这个博客创建两年了,居然从来没有换过主题呢……
从11月26日晚上开始,在网上搜索好看的主题,从一个个Bug开始修起,终于大功告成了。
在Google上搜索好看的主题,终于看上了这个名叫Sakura的主题,然后在Vultr开了一台小鸡开始对主题进行测试。一直以来用的都是军哥的LNMP一键包来部署环境,但PHP版本最低要求是7.1,这就导致小鸡用那个脚本根本装不起来……
没辙吧……直接装了宝塔面板,不过不得不讲一句这个面板真的好方便喔。
PHP都升级了,数据库还不升级一下?所以这次数据库用了MariaDB10.0。
修了三天Bug
把生产环境的数据复制到测试小鸡里,然后上传主题开始一点点的测试。刚把数据放上去在PHP7.2的环境上访问马上就报了个错。
Use of undefined constant 'WP_POST_REVISIONS'- assumed "WP_ POST_ REVISIONS"(this will throw an Error in a future version of PHP) in ****/*******/kot4ri/wp-config. php on line 104
看来已经不支持某个函数了诶。
(算了反正这个不重要删掉就是了。)
Disqus的排版崩溃
非常直观,先上图再说。
主题作者特别着重的做了Wordpress原生评论框的修改,但在此之前这个博客已经使用了Disqus评论系统,自然不可能丢掉现在所有内容然后去使用原生的评论框,只能开始修了……整理了一下思路,问题应该是在Disqus那边。
/wp-content/plugins/disqus-comment-system/public/partials/disqus-public-display.php
<?php /** * Markup which will replace the WordPress comments section on a given page. * * @link https://disqus.com * @since 3.0 * * @package Disqus * @subpackage Disqus/public/partials */ ?> <section id="comments" class="comments"> <div class="commentwrap comments-hidden"> <div id="disqus_thread"> <h5>(っ゚Д゚)っ!!谁吃了我的评论框?</h5> <p>这里使用了Disqus评论系统,您所在的国家和地区似乎不能使用。</p> <p>这个时候如果您仍然想要查看或评论,请尝试使用代理来访问吧。</p> </div> </div> </section> <?php if ( get_option( 'disqus_render_js' ) ) { global $post; $embed_vars = Disqus_Public::embed_vars_for_post( $post ); $js = file_get_contents( plugin_dir_path( dirname( dirname( __FILE__ ) ) ) . 'public/js/comment_embed.js' ); ?> <script> var embedVars = <?php echo json_encode( $embed_vars ); ?>; <?php echo $js; ?> </script> <?php } ?>
这样就好了。
傻屌图加载不出来
尺寸过小的图片无限绕圈圈,开浏览器元素审查可以看到图片根本没有加载。
于是我暴力的干掉了圈圈。
/wp-content/themes/Sakura/functions.php第1386行。
$content=preg_replace('/<img(.+)src=[\'"]([^\'"]+)[\'"](.*)>/i',"<img\$1class=\"lazyload\" data-src=\"\$2\" src=\"\$2\" onerror=\"imgError(this)\"\$3 >\n<noscript>\$0</noscript>",$content);
好了,六根清净。
Disqus不加载
首次访问不加载,刷新后才可以用。
主题设置里Ajax和Pjax全都关掉,好了。
时差问题
主页显示的文章发布时间在发布后的8小时。
/wp-content/themes/Sakura/inc/theme_plus.php第74行
$newer_date = time() + (8*60*60);
WDNMD,作者是不是加减号不分啊(
/wp-content/themes/Sakura/inc/theme_plus.php第297行
$t .= '<p class="entry-census"><span><a href="'. esc_url(get_author_posts_url(get_the_author_meta('ID'),get_the_author_meta( 'user_nicename' ))) .'"><img src="'. get_avatar_url( get_the_author_meta('ID'), 64 )/*$ava*/ .'"></a></span><span><a href="'. esc_url(get_author_posts_url(get_the_author_meta('ID'),get_the_author_meta( 'user_nicename' ))) .'">'. get_the_author() .'</a></span><span class="bull">·</span>'. poi_time_since(get_post_time('U', false),false,true) .'<span class="bull">·</span>'. get_post_views(get_the_ID()) .' 次阅读</p>';
(get_post_time('U', false),false,true)第二个括号里给false掉就行了
害我研究到凌晨三点(现在2018年12月11日 03:01:40)
到这里仅有“xx小时前”能够显示正常,部分文章发布日期还在正确时间的一天之前,将第66行$comment_date改为true后发现日期也差8小时,按作者提供的方法,把这里添加的_gmt字段都删掉。
Done
小细节
主题自带了一些页面模版,其中友链页面和文章归档的时间轴特别棒!
主页上的文章会展示一张头图,从文章的特色图片里设置,每次写文章都要先去P站偷几张好看的图了(
还没有IPv6
上个月偶然发现联通在4G网络下开始提供v6地址了,但很遗憾这个服务器还不提供v6地址。
其实以前在用樱花VPS的时候是提供了IPv6访问支持的,不过那个时候国内还没有普及。
后来搬到IDCF就没有提供v6的地址。
所以这事先放下吧……至少等IDCF提供v6地址或者再搬到其他支持v6的IDC好了。
再见啦,Sydney!
感谢Sydney从建站开始陪伴我的1082天!
在这1082天里,我从对Linux的一无所知到现在有了逐渐认识。
经历了很多次回档、丢失、修复,还有VPS被封时手忙脚乱的抢救。
现在大概不会再出现丢失这种低级错误了吧(笑),放一张Sydney主题最后的截图好啦。
档案回忆
在网络档案馆里找到了一些以前的缓存,表现了自己不同时期的中二程度了吧(笑)
附带一首歌吧
大概是去年这个时候听的,还有16天就要迎来新的一年了耶。
到时候会再写一篇新的文章啦。
(っ゚Д゚)っ!!谁吃了我的评论框?
这里使用了Disqus评论系统,您所在的国家和地区似乎不能使用。
这个时候如果您仍然想要查看或评论,请尝试使用代理来访问吧。