关键是允许开发人员定制主题或插件的各个方面。
呼叫时apply_filters()
您提供了希望开发人员能够筛选的名称和值。
例如:
$array = apply_filters( \'du/class/method\' array(
\'index\' => \'value\',
\'index\' => \'value\',
\'index\' => \'value\',
\'index\' => \'value\',
) );
开发人员现在可以更改
$array
在插件中使用
du/class/method
使用筛选
add_filter()
. 要添加项目,请执行以下操作:
function wpse_303378_filter( $array ) {
$array[] = \'New item\';
return $array;
}
add_filter( \'du/class/method\', \'wpse_303378_filter\' );
在本例中,筛选器的名称
du/class/method
可以是您想要的任何插件,但许多开发人员会将其命名为“名称空间”,这样它就不会与任何其他插件冲突。例如,高级自定义字段在其所有挂钩前面加上
acf/
. 您的示例意味着过滤器名称使用它所在的类和方法对相关过滤器进行分组,但这取决于插件。
您可以阅读有关筛选器的更多信息here.