惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Blog — PlanetScale
Blog — PlanetScale
博客园 - Franky
The GitHub Blog
The GitHub Blog
F
Fortinet All Blogs
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tailwind CSS Blog
博客园 - 三生石上(FineUI控件)
Apple Machine Learning Research
Apple Machine Learning Research
D
Docker
Google DeepMind News
Google DeepMind News
GbyAI
GbyAI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Proofpoint News Feed
N
Netflix TechBlog - Medium
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Engineering at Meta
Engineering at Meta
H
Help Net Security
B
Blog
宝玉的分享
宝玉的分享

雪糕

Baltimore半日游 / 雪糕 夏日观影 / 雪糕 WP-NeoDB 书影音游管理 / 雪糕 书影音 / 雪糕 为雾凇拼音加入万象向量词库 / 雪糕 2025 年终总结 / 雪糕 iPhone 17 Pro 一月体验 / 雪糕 看极光 / 雪糕 颠沛流离的香港行 / 雪糕 FriendOverflow / 雪糕 做月饼小记 / 雪糕 黄石大提顿之旅 / 雪糕 装逼一周年 / 雪糕 我的 ADHD 没有确诊之路 / 雪糕 如约而至 / 雪糕 日偏食 / 雪糕 尝试 Internet Breaks / 雪糕 New Orleans 之旅 / 雪糕 反对「脱跨入顺」 / 雪糕 我是谁 / 雪糕 写在 2024 Spring 开学之前 / 雪糕 用 Cloudflare R2 作图床,迁移 WordPress / 雪糕 2023 年终总结 / 雪糕 UNC MSIS (Software Dev Track) 第一学期就读体验 / 雪糕 自驾去新泽西 / 雪糕 记一次生病——从芝加哥到洛杉矶 / 雪糕 从起点到起点 / 雪糕 在 ASUS 中设置 AdGuard Home 作为 IPv6 DNS Server / 雪糕 网上邻居 / 雪糕 我说 / 雪糕
WP Post Heatmap 给 WordPress 博客添加热力图 / 雪糕
在理 · 2024-01-08 · via 雪糕

简介

逛推的时候偶然看到椒盐豆豉的《如何给 Hugo 博客添加热力图》,正好有人需要 WordPress 版本,又正好我还从来没有做过一个 WordPress 插件,又恰好想「多多创造一些自己感兴趣的东西」,就想着试试手。没想到 WordPress 插件做起来出乎意料地简单,整个开发和适配过程大概花了 2 小时 30 分钟(来自 WakaTime 的统计数据)。技术上的细节,在椒盐豆豉的文章里已经非常详细了,想了解的朋友们可以直接去她的文章中看,或者直接查看源代码

在 Hugo 版本的基础上,WP Post Heatmap 使用 PHP 函数读取文章的日期,字数,标题,和链接;然后将其传给 JavaScript 文件渲染 echarts. 整个开发过程没有遇到太多困难,但的确遇到了字数统计不准确的问题:WordPress 默认的字数统计无法统计中文字符,所以我用了个迂回的方式来解决:

$word_count = mb_strlen(strip_tags(strip_shortcodes($post->post_content)), 'UTF8');

在 JavaScript 里,文章的字数单位是千字,保留两位小数:

const wordCount = (post.word_count / 1000).toFixed(2);// Word count of the post

安装和使用

当前版本:v0.01

项目地址:https://github.com/ann61c/wp-post-heatmap

下载地址:https://github.com/ann61c/wp-post-heatmap/releases/download/v0.01/wp-post-heatmap.zip

安装方式:下载后在 WordPress 后台上传插件并启用

使用方法:在文章或者页面中,输入[_heatmap_]即可(请自行去掉下划线)。

在线演示:

如果你想要添加新功能可以在 GitHub repo 里添加 issue 或者在该文章下评论。

特别感谢 椒盐豆豉 分享的源代码。