寻找在安装/更新插件或wp升级后触发的Hook

时间:2012-09-19 作者:Scott Phillips

每当有人更新/安装插件或更新WP核心时,我都会尝试编写一些代码给我发短信,但我似乎找不到一个在这种情况下被触发的钩子。有人知道我是否可以插入任何钩子,当这种情况发生时会被解雇吗?

谢谢

2 个回复
SO网友:bueltge

一个机会就是update_feedback 过滤器挂钩。我认为,在核心和插件更新之后,他是可用的。您可以加入并开始您的自定义操作。看下面的例子,但只有一个代码可以理解我的英语不好;他不工作。

add_filter( \'update_feedback\', \'fb_add_feedback\' );
function fb_add_feedback( $feedback ) {

    // start my custom fuction for remove plugin foo
    fb_remove_plugin_foo();

    return $feedback;
}

SO网友:Topher Hunt

还可以查看upgrader_post_install 钩它在install_package 功能,另请参见the rather bland WP developer page on this hook -- 但当然,您需要自己运行测试,以确保在升级WP核心、任何插件或任何主题时,该钩子确实会触发。

总的来说,我发现Adam Brown\'s WP hooks database 了解WP的挂钩(以及这些挂钩在每个WP版本中的变化)的最全面的资源。但是它没有任何文档,因此您必须依赖钩子名称并浏览相关的源代码,以了解它们的用途。

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴