当你“钩住”时/add_action/*_filter(\'whatever\');
回调函数do_action(\'whatever\');
, 然后基本上将函数(或对象方法)名称添加到global $wp_filters
-阵列执行此操作时,将函数/方法名称添加到一个数组中,如下所示
$wp_filter[ $tag ][ $priority ][ $idx ]
// $tag = action/filter name
// $priority = 3rd argument / execution order
// $idx = "unique" name
不是第三个参数/
$idx
使用
_wp_filter_build_unique_id()
函数,它从
add_action/*_filter()
.在这个函数中,每个函数名都保持不变,只有方法名改变。这就是为什么您经常会发现“funky”方法名,前缀是一个很长的数字我可以在do\\u action标签的字母后添加数字吗?
所以,是的,在命名动作挂钩时,数字是完全有效的。总的来说,这是节省使用a-zA-Z0-9_
作为函数/方法/变量名。-
不支持。虽然某些字符可能在您的系统上运行良好,但如果您选择了函数名(例如:_wUT?a_nice_DÄY!()
) 是否有效。WordPress本身不检查函数/变量/挂钩/过滤器/任何名称是否有效。
添加关于“上下文挂钩”的@BrianFegger答案
当您在(MU或single)安装的(任意)屏幕中查看»help«-面板时,可以看到一些“上下文挂钩”,使用this plugin1)。
受@StephenHarris文章启发的插件