撰写博客 – 一只橙梓一个窝 https://blog.orangii.cn 可能会长出二叉树? Tue, 05 Apr 2022 08:40:10 +0000 zh-CN hourly 1 https://wordpress.org/?v=6.5.5 https://static.orangii.cn/avatar/logo.png 撰写博客 – 一只橙梓一个窝 https://blog.orangii.cn 32 32 为WordPress评论设置默认头像 https://blog.orangii.cn/2022/wp-default-avatar/ https://blog.orangii.cn/2022/wp-default-avatar/#comments Sun, 06 Feb 2022 06:45:33 +0000 https://blog.orangii.cn/?p=432 众所周知wp的评论头像基于Gravatar,而没有注册此服务的邮箱就没有自定义的头像,虽然Wordpress的设置可以选择一个默认的头像,但都是固定的、或者随机生成的,没有让我们选择自己自定义头像的余地。

因此我们可以通过使用WP钩子来替换头像URL中的参数,即可达到设置自定义头像的目的。

首先,你要将默认头像放到一个网络空间,即可以使用URL访问的位置,例如我使用这个头像:

https://static.orangii.cn/avatar/default.jpg

第二步,我们关键的替换代码如下:

// 默认头像地址
$default_avatar = 'https://static.orangii.cn/avatar/default.jpg';
// 替换掉原本的 d 参数
$url = preg_replace('/(\?|&)(d=[a-zA-Z]+)(&?)/', '\\1', $url);
//添加上我们自己的默认头像参数
$url .= "&d=" . urlencode($default_avatar);

现在可以将它写成一个函数,添加到主题的 functions.php 中,然后注册WP钩子,来达到设置默认头像的目的。示例如下:

function o_default_avatar($url){
	$default_avatar = 'https://static.orangii.cn/avatar/default.jpg';
	$url = preg_replace('/(\?|&)(d=[a-zA-Z]+)(&?)/', '\\1', $url);
	$url .= "&d=" . urlencode($default_avatar);
	return $url;
}
add_filter('get_avatar_url', 'o_default_avatar');

顺便,如果你希望再使用CDN加速Gravatar头像的话,可以直接一步到位(如果效果不理想记得更换cdn):

function o_gravatar_cdn($url){
	$cdn = "gravatar.loli.net/avatar/";
	$default_avatar = 'https://static.orangii.cn/avatar/default.jpg';
	$url = preg_replace("/\/\/(.*?).gravatar.com\/avatar\//", "//" . $cdn, $url);
	$url = preg_replace('/(\?|&)(d=[a-zA-Z]+)(&?)/', '\\1', $url);
	$url .= "&d=" . urlencode($default_avatar);
	return $url;
}
add_filter('get_avatar_url', 'o_gravatar_cdn');

效果的话,可以查看留言板,也可以看友情链接

如果你使用的主题后期会更新,那么你在functions.php里面的修改将会被覆盖失效,可以使用子主题的方式避免这种情况。
]]>
https://blog.orangii.cn/2022/wp-default-avatar/feed/ 17
Hello World https://blog.orangii.cn/2021/hello-world/ https://blog.orangii.cn/2021/hello-world/#comments Thu, 22 Jul 2021 08:59:10 +0000 https://blog.orangii.cn/?p=1

欢迎使用WordPress。这是您的第一篇文章。编辑或删除它,然后开始写作吧!

这是我搭建好WordPress后的第一篇自动生成的文章,正如它所说,这是这个博客的第一篇文章。但这已经不是我的第一篇文章了,我先先后后已经有过可能4个博客了,例如上一个网站:清风小墨 – windy.ink 。

从何而来

最初的我因为兴趣学习了Web前端的一些书籍(大概2008年左右?反正书籍已经摆了图书馆很长时间,本来就很老了),在初二初三的时候开始尝试自己建立博客并且写一些文章,虽然很多感觉就像是流水账,或者有些内容根本就是搬运,很少有原创的优质的内容,但是我曾经尝试过写一些自己的文章,记录一些自己折腾的记录,就像是上面截图中的右边那个一样,那个就是初二初三左右写的文章。由于更多是使用手机编辑,所以文章效果页不一定很好。

很可惜因为年代久远,那个时候的内容已经无从考证,可能会在站点迁移的时候留下些许痕迹,但是应该隐藏在我某个硬盘的深处,也许以后会翻出来 临时搭建一个站点去回忆一下吧。毕竟我一起曾经翻看回顾了我所有QQ空间的说说。也许根本不会。

Website lost.
Website lost.

之后的发展

高中之后,因为学业问题,很少有机会能够碰手机,但是却有机会碰到电脑,因此更新并不能去很好的搜集资料、或者构思写文稿排版然后发布,所以就只能在有限的时间内把杂志上的文章或者笑话摘抄一下,复刻其他博客的做法然后发布,或者自己可能真的用自己有限且菜的技术写了一篇还好的文章,然后因为没什么人到访结果也并不会很好,不过也很感谢当时的友联的朋友们,他们的到访和互动让我能够一直有动力更新

值得庆幸的是,在当时搜我的名字和博客,首位就是我自己创造的内容,当然我现在也意识到了把自己的信息暴露在互联网有多么可怕。可惜的是,我写的有意义的内容基本也不会被访问到。虽然现在也有类似*SDN的网站会放纵用户抄袭且不管,我还是认为只要我的内容够好,最终一定会被认可。

扯远了。当时放弃博客的原因,首先是免费资源的时代过去了,曾经使用的免费的空间、域名等陆陆续续都停止了免费产品,在之后曾经的Freehao123的站长也开始了新的旅途。当时的我只能尝试卷铺盖走人,尽可能带走更多的数据,可惜由于高中学生的经济实力,最终还是没有很好的解决方案,最后放弃了初中的博客。(后来也因为差不多的原因放弃了 清风小墨)。

当时的网站Logo

之后是博客环境已经不如从前了,视频平台的时代已经来了(还没有短视频),然后百度自己的LJ熊掌号之类的东西和他们天生的优质流量已经挤兑得很多站长没有什么出路,就像曾经博客112是很大的友情链接交换和建站经验分享的大型网站,现在已经没有人再去交换链接了(可能)。而且小博主没人看,但是东西又喜欢互相抄袭,到最后可能都不知道到底谁是原创。举个例子:如何不让用户按F12扒站?如果你尝试去搜,就会发现经典的一个f*ckyou()函数,和附带的ck()、hehe(),至今这个东西还在流传(并在不断复制粘贴中丢失了代码高亮和缩进)。

除了这些原因,其他的还有因为学业没有时间、然后逐渐失去搬运和较为低创内容的生产动力,于是很久都没有选择再重新开始。

现在的故事

在上了大学之后,由于有大学生的优惠政策,还有自身学习到的很多知识,我能担负得起一个普通服务器和普通网站的负担了,并且能够在空余时间写一些自己实践产生的、其他人没有发现或比他们更好的知识,因此我选择再继续开启一个博客,并且尝试坚持下去,但是我没说更新频率,虽然有很多恶心人的地方可能会来抄袭,但是我还是希望能够发挥自己的特长,来让找不到答案的很多人能够解决问题。

文章发布时的网站Logo

如今我有了自己的一个项目:

截止发布文章时,它竟然有了惊人的5个Star,也算是一个小小的成就,在这里也求大家一个Star(划)。如果想看效果可以直接到https://orangii.cn/看,也是博主的自我介绍。

其他的故事也就在这里看吧,毕竟也很详细了,重复说就没有什么意思了。

最后还是希望这个博客、作者和屏幕前的你能够一起顺顺利利、事业有成!

写在后面

今天特意去网页时光机去看了曾经的网站,在仅有的几个被留下的页面中,我还是看到了曾经交换过的链接,看到了曾经第一个友联就是与我交换的Luuljh:

看到了曾经相互交流的场景,甚至想起了当年帮一个博主迁移数据时出现的数据库备份文件编码格式的问题,还有通过代码方式去除一个天气的版权信息……

如今再访问这些网站,他们大多都已经无法访问了,或者有些站长可能弃坑后域名被抢注,变成了非法网站;或者有的网站,最后一次被历史记录,停留在了域名网站已过期

Site Lost…

也许他们…真的放弃了博客,或者因为各种原因无法坚持;也许他们…也只是像我一样,因为某些原因暂时放弃了博客,或许,他们也已经重新开始了新的旅途,只不过他们没有再路过我的网站,走向了互联网的深处吧……

Lost in Internet, like me.

望一切安好。

]]>
https://blog.orangii.cn/2021/hello-world/feed/ 40