钩子的使用非常非常简单。要创建挂钩,请使用apply_filters
或do_action
.
第一个参数是挂钩名称,其他参数是参数。
必须具有挂钩名称,但其他参数是可选的。据我所知,你可以有任意多的论点。例如:
$t = apply_filters(\'test_filter\',$a,$b,$c,$d);
“应用”过滤器的行为就是“触发”过滤器的行为。这一行是过滤器运行的地方。您可以多次运行一组过滤器,而不仅仅是一次。
要添加过滤器,您需要创建一个回调(闭包很好)并将其添加到挂钩中。例如:
function test_callback($a,$b,$c,$c) {
// do stuff
return $a;
}
add_filter(\'test_filter\',\'test_callback\',10,4);
所需参数计数中的第四个参数。没有它,您只能将第一个参数传递给回调。
操作不会返回数据,但您可以echo
信息技术
过滤器应该返回数据,虽然不必返回,但如果不返回,应该知道自己在做什么。具体来说,应该以相同的格式从第一个参数返回数据,也就是说,如果您得到一个字符串,就返回一个字符串。你不应该echo
来自过滤器的数据通常会产生非常奇怪的效果。