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

推荐订阅源

Engineering at Meta
Engineering at Meta
D
DataBreaches.Net
云风的 BLOG
云风的 BLOG
B
Blog
T
The Blog of Author Tim Ferriss
MyScale Blog
MyScale Blog
A
About on SuperTechFans
H
Heimdal Security Blog
AI
AI
F
Full Disclosure
The Last Watchdog
The Last Watchdog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
量子位
I
InfoQ
Martin Fowler
Martin Fowler
MongoDB | Blog
MongoDB | Blog
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
小众软件
小众软件
N
News and Events Feed by Topic
腾讯CDC
L
LINUX DO - 最新话题
Attack and Defense Labs
Attack and Defense Labs
Hacker News: Ask HN
Hacker News: Ask HN
Google Online Security Blog
Google Online Security Blog
博客园_首页
Forbes - Security
Forbes - Security
The Register - Security
The Register - Security
博客园 - 三生石上(FineUI控件)
PCI Perspectives
PCI Perspectives
V
Vulnerabilities – Threatpost
The Cloudflare Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Recent Commits to openclaw:main
Recent Commits to openclaw:main
L
LangChain Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
NISL@THU
NISL@THU
博客园 - Franky
Microsoft Security Blog
Microsoft Security Blog
J
Java Code Geeks
Simon Willison's Weblog
Simon Willison's Weblog
O
OpenAI News
H
Hacker News: Front Page
Project Zero
Project Zero
P
Privacy International News Feed
Cyberwarzone
Cyberwarzone
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
大猫的无限游戏
大猫的无限游戏
Application and Cybersecurity Blog
Application and Cybersecurity Blog

山月

在VS Code配置Obsidian風格Markdown編輯環境 – 山月 在Windows通过LM Studio使用Zotero MCP – 山月 禁用WordPress中Jetpack的AI助手按钮 – 山月 WordPress/MCP Adapter安装与维护指南 – 山月 WordPress服务器权限与所有权配置详解 – 山月 在Windows上為GnuCash啟用線上報價 (Finance::Quote) – 山月 Gitea Docker /var/empty 权限问题除错总结 – 山月 Bookwyrm由0.7.5升级至Production(e217a17)完整过程及疑难解答 – 山月 用正则表达式修改ruby标签 – 山月 为WordPress Syndication Links插件添加新的站点与图标的实现方法 – 山月 进入不断重启的Docker容器的命令行之方法 – 山月 自建Bookwyrm无法查询远端用户?——开启数据库扩展 – 山月 BookWyrm无法增添书本、作者、阅读进度……?——解决数据库自增序列问题 – 山月 俾Docker容器中的应用访问宿主机上的数据库服务 – 山月 QNAP NAS使用者注意!千万莫对MariaDB做这件事…… – 山月 解决Wikibase手动导入数据后无法新建实体之问题 – 山月 辰年再訪神保町 – 山月 PHP-FPM站点池配置调优以解决WordPress过度占用系统资源之问题 – 山月 如果Linux软件包常规升级失败——以python3-update-manager为例 – 山月 解决站点526报错:SSL证书配置错误 – 山月 風挾着陽光來 – 山月 和A.N.R.GHG插件说bye-bye – 山月 WordPress页面链接末尾出现“?swcfpc=1”后缀,是怎么回事? – 山月 安装、维护Monica PRM的一些笔记 – 山月 清理服务器空间的着手点 – 山月 关于Joplin Server文件上传大小上限 – 山月 如何优化PHP文件上传大小:完整指南 – 山月 WordPress站点部分地出现“严重错误”的一些可能的解法 – 山月 批量更改WordPress媒体URL – 山月 自托管WordPress编辑文章出现问题的排查法 – 山月 於Docker安裝sudo之方法 – 山月 于YunoHost网页版后台装pgAdmin4失败之解决方法 – 山月 解决WordPress多站点网络下异域名子站登录失败的问题 – 山月 Linux的SWAP配置建议与方法 – 山月 如何从一个.sql文件中恢复(导入)数据到MySQL数据库 – 山月 橙色的天,金色的鯉魚 – 山月 設置SoftBank光IP地址固定分配時MAC地址報錯之解決方法 – 山月 解决自托管WordPress与Jetpack通信之不畅 – 山月 解决WordPress上传超过100M文件失败的问题——用Cloudflare作为CDN服务时 – 山月 自托管WordPress迁至新服务器时可能遇到的一些问题 – 山月 Jetpack server port value报错之解决方法 – 山月 Nextcloud服务器目录中/data/updater-(12个英数字)文件夹可删除 – 山月 使WP IndieBlocks、Webmention两插件配合工作 – 山月 导致WordPress钩子(hooks)重复调用的一个可能性——插件重复安装 – 山月 为WordPress自定义贴文类型设置默认格式(post format) – 山月 为Micropub客户端所发内容设置默认post type – 山月 让WordPress的自定义post type支持post formats – 山月 在WordPress通过古腾堡块编辑器验证您的Mastodon身份 – 山月 如何将Mastodon上关注的人导入至Friendica – 山月 在WordPress上发Mastodon的一个选项:Shortnotes+Share on Mastodon – 山月 祝WordPress 20周年快乐!(节译) – 山月 改变Friendica域名之方法 – 山月 爲WordPress添上在線Markdown、HTML互轉工具 – 山月 內排散記 – 山月 长毛象(Mastodon)简介:多中心化、细粒度公开、多样时间轴 – 山月 教ChatGPT讲福州话 – 山月 WordPress项目管理插件使用心得 – 山月 汉字词“地震”之前,日语中表达地震的本土词 – 山月 “幸”与“福”的区别 – 山月 Koha 22.05安装教程(于Ubuntu 20.04 LTS) – 山月 《日本外來語辭典》讀書筆記 – 山月 “传毒”——童年游戏回忆一则 – 山月 WordPress多站点网络分布于不同主域名时登录管理后台出现cookie错误的解决方案 – 山月 如何为WordPress多站点设置不同的子目录、子域名,甚至主域名? – 山月 重温《日语的历史》 – 山月 东京教父:关于爱与救赎 – 山月 2021年末,豆瓣更新了它的条款…… – 山月 WordPress报错“Briefly unavailable for scheduled maintenance.”的解决方法 – 山月 日语里的「原形」「辞书形」「终止形」是什么? – 山月 《福州方言大词典》读后感 – 山月 一種美觀的由Hubzilla分享RSS資訊的方法 – 山月 《我们仨》中与《宋诗选注》相关的记载 – 山月 亂彈文忠公宴番仔事 – 山月 一本清代土腔谜语集引发的回忆 – 山月 迎圣火 – 山月 凝滞在方言里的时光 – 山月 站在新庄园门前 – 山月 长星照耀州府 – 山月 虚拟币与赛博矿难 – 山月 记忆、记录与创造 – 山月 几日来写作微信推文的反思 – 山月 对OKR工作管理法的归纳总结 – 山月 同人誌之夢 – 山月 那里人很爱诗词 – 山月 从语言学看两性语言差异 – 山月 南门兜素菜馆 – 山月 闽海痛史 – 山月 东京的西方建筑遗产 – 山月 真实的华人电影 – 山月 记观《只有野兽知道》 – 山月 记早稻田祭 – 山月 《鬼灭之刃》日语札记 – 山月 颱風前夜的仙草凍 – 山月 首篇博文 – 山月 我到底是转厝了 – 山月 CM96暴走记 – 山月 薄暮逐島 – 山月 人与神的共振 – 山月 逐集罔讲罔听 – 山月 以往不谏 – 山月
更改IndieBlocks札记(note)、喜欢(like)slug之方法 – 山月
2023-05-30 · via 山月

插件简介

IndieBlocks是一款易于入门的IndieWeb插件,通过该插件可以很简单地令自己的WordPress站点支援IndieWeb功能,简单来说就是让自己的站点成为一个小小的社交媒体终端。

该插件提供了几种「块」(block,WordPress古腾堡编辑器的一个基本编辑单位),包括:

  • 书签
  • 喜欢(点赞)
  • 回复
  • 转发

等。可以向这些块输入URL,并得到相应的微格式HTML(microformatted HTML)输出。

结合与微格式兼容的主题(theme),支援微格式的客户端(microformats clients)便能够确定帖文(post)的类型(普通的推文,抑或是回复、转发等)。

上述的内容,很明显都是微博客服务会提供的功能。那么如果有将这类微博客性质的内容,与站点旧有的(严肃的)长文分开之需要,该插件恰好就还提供了一种专属于微博客性质内容的自定义帖文类型(post type)——札记(notes)与喜欢(likes,亦可理解为点赞),这也就是本文所涉及的内容了。

这些微格式与Webmention协议相结合的话,可实现丰富的跨站点对话。IndieBlocks带有自己的Webmention实现,但也可以使用单独的插件。

正文

帖文类型「札记」(note)的默认slug为notes,「喜欢」(like)为likes。例如,鄙站的一则札记URL如下:

https://sanguok.com/microblog/21d198c476/

其中microblog就是该札记类型的slug。或许有读者注意到了:你这个microblog,跟我的notes,这俩slug怎么不一样呢?这是因为笔者修改了默认的slug。

实现代码

官方文档中,有提供修改默认slug的方式。在functions.php中加入代码:

add_action( 'register_post_type_args', function( $args, $post_type ) {
  if ( 'indieblocks_note' === $post_type ){
    $args['rewrite']['slug'] = 'microblog'; // 新slug
  }

  return $args;
}, 99, 2 );

其中,indieblocks_note是帖文类型「札记」(note)的类型名。该段代码即将札记的slug改写(rewrite)为microblog

(如果访问WordPress站点的数据库,那么存放站点帖文的wp_posts(或者wp_站点编号_posts,例如wp_10_posts)表格中,post_type一栏下面就会呈现postattachmentrevision等等名称,这些名称都是各自的「帖文类型名」。关于帖文类型的更多详情,请阅读WordPress.org官方文档。)

同理,如果想将喜欢(like)的默认slug likes改为stars,则:

add_action( 'register_post_type_args', function( $args, $post_type ) {
  if ( 'indieblocks_like' === $post_type ){
    $args['rewrite']['slug'] = 'stars'; // 新slug
  }

  return $args;
}, 99, 2 );

indieblocks_like即帖文类型名。

将喜欢/点赞譬喻为分发小星星,倒也蛮风雅的。

修改方式

上述对functions.php代码的修改,建议通过新设子主题来实现。这样做的好处是,避免主题更新后所有对functions.php代码的修改都被覆盖。

还可以通过Code Snippets插件来插入上述代码,这样做的好处是免去新设子主题之烦劳,还可以在网页前端(相对去后端直接修改functions.php来说)完成全部工作。

刷新缓存

插件官方文档里没提及的,还有代码使用后旧链接不更新的可能性。可能有些读者朋友的站点里已经有了存量札记或喜欢,上述修改执行后,存量内容的URL并没有跟着一起变。这时可以考虑:

只要点击最下方的「保存更改」就行,在本页面其他什么也不用多做
  1. 转到 WordPress 管理面板中的「设置」>「固定链接」,然后单击「保存更改」按钮来刷新固定链接结构。
  2. 如果您的网站使用了缓存插件,清除缓存。

然后,便可以发现URL全部更新了。

笔者的情况是,站点内并未安装缓存插件,所以在第1步骤即解决了问题。但是如果有安装缓存插件的话,其可能性也是可以想见的。