通常很容易在文档或源代码中找到大多数挂钩。对于动态生成的挂钩(如后期转换),这可能要复杂得多。本质上,它在源代码中并不作为特定的钩子存在,而是在运行时根据变量动态生成的钩子。
do_action("${old_status}_to_$new_status", $post);
do_action("${new_status}_$post->post_type", $post->ID, $post);
在本地测试堆栈中,我通常只添加
var_dump()
将变量转换为源代码,以查看发生了什么。脏,但简单快速。显然,强烈不建议用于生产环境。