Method to find a hook

时间:2017-02-10 作者:rflw

有没有一种有效的方法可以找到wordpress的钩子被声明的位置以及何时被激活?

例如:
我知道get_header 钩子在内部声明wp-includes\\general-template.php -- function get_header(...). 调用此函数时,挂钩被激活。

在这种情况下,这很容易,但rest挂钩更难本地化,例如管理仪表板中的挂钩。

2 个回复
最合适的回答,由SO网友:David Lee 整理而成

Here in this page 它是所有操作和过滤器挂钩的列表,只需单击其中一个,它就会告诉您可以在哪个文件中找到它,声明位置的局部视图,下面是相关挂钩。

您可以使用以下工具查看挂钩列表及其附带的函数:

$hook_name = \'wp_head\';
global $wp_filter;
var_dump( $wp_filter[$hook_name] );
我以“wp\\u head”为例,但你可以使用一个与事件相关的挂钩(你说的是位置)并开始挖掘,对于已知的事件,你只需在谷歌上搜索,就会显示常见的事件,你可以将它们用作$hook_name

SO网友:Viktor

您可以在上执行搜索https://developer.wordpress.org/reference 用于您需要的函数、挂钩等。他们会将结果提供给食品法典页面。

enter image description here

执行搜索后,每个结果都将显示源文件。这些信息也可以在各个功能的Codex页面上找到。它将位于“源”部分下方的底部。

相关推荐

About Hooks and Filters

嗯,我很难理解动作和过滤器之间的区别。我确实在代码中使用动作,但我是一个新手,甚至连一点过滤器都不知道。我去过codex,以及NickTheGeek、BillErickson、GaryJones等的多个网站,但没有去过vein。如果你能用简单的话告诉我,并举例说明动作、过滤器和挂钩的基本内容和区别。非常感谢。