生日快乐,我的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('/&lt;img(.+)src=[\'"]([^\'"]+)[\'"](.*)&gt;/i',"&lt;img\$1class=\"lazyload\" data-src=\"\$2\" src=\"\$2\" onerror=\"imgError(this)\"\$3 &gt;\n&lt;noscript&gt;\$0&lt;/noscript&gt;",$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天就要迎来新的一年了耶。

到时候会再写一篇新的文章啦。