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

推荐订阅源

云风的 BLOG
云风的 BLOG
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
IT之家
IT之家
Recent Announcements
Recent Announcements
B
Blog
D
Docker
V
V2EX
GbyAI
GbyAI
L
LangChain Blog
博客园 - Franky
U
Unit 42
T
The Blog of Author Tim Ferriss
A
About on SuperTechFans
博客园 - 【当耐特】
Google DeepMind News
Google DeepMind News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Vercel News
Vercel News
博客园_首页
D
DataBreaches.Net
人人都是产品经理
人人都是产品经理
Y
Y Combinator Blog
量子位
Blog — PlanetScale
Blog — PlanetScale
罗磊的独立博客

山月

在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编辑文章出现问题的排查法 – 山月
导致WordPress钩子(hooks)重复调用的一个可能性——插件重复...
2023-06-15 · via 山月

最近在使用一款WordPress插件的过程中,遇到了程序无法按照预期效果工作的bug。很多时候,这未必是程序本身的问题,而与不同插件在同一个WordPress钩子(hooks)上的调用产生了冲突有关。

为了查看钩子的使用情况,可以安装下述两款插件:

也可以将插件逐个关闭过去,一直到问题解决为止。那么最后一个被关闭的插件,就是导致钩子调用冲突问题的插件了。

不过今日笔者遇到了一个特殊情况。笔者几乎关闭了全部能关的插件,问题仍然不能解决。而当事插件肯定不能关闭,因为它是我解决问题的前提——我就是为了继续使用这款插件才来排查问题的;关掉此插件,那不叫解决问题,叫做消灭问题本身——当然,这也就导致了「灯下黑」。

由于机缘巧合,笔者今日使用移动设备上的Jetpack应用程序来管理插件的开闭。这时,发现当事插件被我安装了两份——而版本号不一。

原来当我在GitHub上手动安装当事插件的0.7.1版本时,从WordPress官方插件市场上下载的0.7.0没有被自动删除,而是留在WordPress中。后来我从GitHub下载了 0.8.0并升级,升级脚本也自动删除了0.7.1版本,而意外残留在那里的0.7.0版则完全没有动到。这多馀出来一份的插件根本无法在WordPress仪表板中找到。而在Jetpack移动应用程序的插件管理界面中找到了两个重复的当事插件。

那么这就是问题所在了。因为有两个重复插件开在那边,自然会调用完全相同的钩子,从而产生冲突了。

今日的发现也给我们提了个醒——钩子冲突的成因千奇百怪,插件的异版本/异来源重复安装也是一个可能性。