Configuração de Actions e Filters (Hooks)

Todos os Hooks (actions e filters) do WordPress são registrados neste arquivo de configuração ./core/config/hooks.php. Você pode utilizar a forma padrão do WordPress em seus arquivos porém para manter um padrão de desenvolvimento, recomendamos registrar todos os Hooks aqui.

warning

Por favor, não adicione funções neste arquivo com exceção de closures. Coloque suas funções em algum arquivo na pasta ./core/includes e faça o require em functions.php.

Este arquivo retorna um Array que é carregado no setup do tema com os seguinte parâmetros:

  • filters:
  • actions

Parâmetros#

O Array dos hooks carregam em ordem adicionada e recebem até 4 (quatro) parâmetros:

ParamTipoDescriçãoObrigatório
$tagstringtag do Filtro/Action
$function_to_addcallableFunção para chamar
$priorityintPrioridade (padrão: 10)
$accepted_argsintQuantidade de argumentos (padrão: 1)

Exemplo de Uso#

'filters' => [
...
'remove' => [
...
['the_content', 'my_custom_filter_function', 10, 2],
]
],
'actions' => [
...
'add' => [
...
['wp_head', 'my_custom_action_function', 10, 2],
]
]

Closures#

Você também pode adicionar filtros ou actions utilizando uma função anônima.

'filters' => [
...
'remove' => [
...
['the_content', function($param1) {
return $param1;
}, 10],
]
],
'actions' => [
...
'add' => [
...
['wp_head', function($param1, $param2) {
echo "$Param1 and $param2";
}, 10, 2],
]
]