博客显示近期心情

54天前430

各位小伙伴国庆假期过的怎么样呢?是不是国庆节 7 天假期,让你觉得时间过得好快,哈哈,但是你要接受的是,同样是 7 天,但是接下要上 7 天的班,会让你觉得时间过得好慢啊~

最近没怎么折腾博客哈,把之前做的公众号发送语音功能完善了下,同时加了翻译成文字功能,然后又新增了公众号发送视频的功能,暂时完美,哈哈,不过前两天在火喵博客・日记本的博客里看到了一个有趣的东西。

他在博客侧边栏的头像下面增加了一个表示心情的 Emoji,类似 QQ 的在线状态的形式。

我感觉挺有趣的,可以搞搞,而且现在谁发文字时还不配个表情呀,哈哈。

我原本想了三种方案,一种是直接在主题设置里新增一个自定义填写,这个最简单,但是觉得每次换个心情 Emoji 都要登录后台再去修改太过麻烦。

第二种是在文章发布里新增一个自定义字段,然后发布文章前可以填入表示心情的 Emoji,然后调用字段即可,但是一想,我这种半个月有时候一个月发一次文章的人,好像不太适合表示最近的心情,哈哈。

第三种就是通过前面折腾过的时光机页面,通过微信公众号或者快捷指令之类的,发送#心情+Emoji,前端解析出来就好了,但是我仔细想了想,本来就是要通过时光机发送一些闲言碎语吐槽之类的,而且发送时我还比较喜欢加点 Emoji,何必还要再花时间重新做解析呢。

于是乎,就有了第四种方案,具体实现方法为:调用时光机最新一条内容 → 匹配内容里是否含有 Emoji → 有的话则将 Emoji 显示,具体效果如下图:

调用时光机是用之前写的调用单页评论的方法,引用修改了下,然后加上了正则匹配"/[xf0-xf7].{3}/",最后将 Emoji 输出即可。

最后调试和测试了下,暂无问题哈。

最终实现的效果:当你发送一条时光机时,如果内容里包含 Emoji,那就将其展示到博客名或者头像旁作为近期心情。

就这样吧,收工,又是一个无用的小功能,噗呲~

  • 新增:修复 BUG 一枚,调用的时光机最新一条时没有判断是否为作者所发,导致有访客评论时心情会丢失,咳咳,已修复!同时增加只输出父级评论,子级评论忽略,然后时光机无 Emoji 时输出沉默表情,咳咳!

PHPTypechoHTML时光机24 

博客显示近期心情 - Jdeal | Life is like a Design.