您写道“似乎我的函数从未被调用”。首先,我会验证情况是否属实,例如,通过测试是否属实(打印语句、调试器)。
如果你的钩子真的没有被调用,那么其他插件可能会删除你的钩子。如果是这样的话,那么移除钩子的代码必须进行反向工程,以创建针对插件行为的反策略。
可能是因为其他插件错误地删除了钩子。如果是这样,请向其他插件和/或WordPress填写错误报告。
如果插件仍被调用,但输出被忽略,则可能有助于更改挂钩使用的优先级。此外,有时还可以使用另一个钩子,该钩子仍然可以完成工作,而不受其他插件的干扰。
我知道我的回答不是很具体,但你没有提供太多的事实信息来构建一些东西。所以这只是一个开始。