E aí, dev! Aqui é o Asllan, e neste post bônus da Trilha WordPress Extremo, quero te explicar com calma e clareza como funciona o lance dos filtros que comentei no post sobre Hooks Avançados no WordPress:
apply_filters()
– o gancho mágico que deixa seu código extensível e flexível.
📌 O que é o apply_filters?
Vimos que o apply_filters()
permite que você altere valores dinamicamente através de “ganchos” (hooks).
Desse modo, ele é usado no WordPress inteiro — e você também pode (e deve) criar os seus.
🧪 Sintaxe básica
$valor_modificado = apply_filters('nome_do_filtro', $valor_original);
Se alguém conectar uma função nesse filtro usando add_filter()
, ele vai modificar o valor. Senão, o valor original será retornado normalmente.
✅ Exemplos práticos
🧪 Exemplo 1 – Mensagem de boas-vindas
Código principal:
$mensagem = apply_filters('wp24h_boas_vindas', 'Olá, visitante!');
echo $mensagem;
Outro trecho (ou plugin):
add_filter('wp24h_boas_vindas', function($msg) {
return 'Bem-vindo ao WP24Horas!';
});
🧠 Resultado:
O texto exibido será alterado sem mexer no código original.
🧪 Exemplo 2 – Modificando um array de dados
Original:
$dados = apply_filters('wp24h_dados_aluno', [
'nome' => 'Asllan',
'curso' => 'WordPress Extremo'
]);
Código que filtra:
add_filter('wp24h_dados_aluno', function($dados) {
$dados['bonus'] = 'Acesso vitalício';
return $dados;
});
🧠 Resultado:
Agora o array terá bonus => Acesso vitalício
.
🧪 Exemplo 3 – No plugin WordPress Extremo (Dia 5)
$editors = apply_filters('wp24h_before_process_users', $editors);
Isso permite que outros devs (ou até você mesmo) adicionem comportamento como:
add_filter('wp24h_before_process_users', function($users) {
return array_filter($users, function($user) {
return $user->user_email !== '[email protected]';
});
});
🧠 Resultado:
Seu plugin continua funcionando normalmente, mas agora é possível personalizar o comportamento sem editar o código-fonte original.
Com isso, qualquer parte do código (até outro plugin!) pode manipular a lista de usuários antes da execução.
💡 Dicas práticas
- Use prefixos únicos nos nomes dos filtros (ex:
wp24h_
) - Crie filtros semânticos e claros
- Sempre documente os filtros se for distribuir seu plugin
🧠 Por que usar apply_filters()
?
- Deixa seu código mais flexível
- Permite extensões sem editar código original
- Ajuda a manter o projeto aberto para colaboração e testes
🎯 Conclusão
Se você quer que seu código WordPress seja mais do que apenas funcional — e sim extensível e profissional, apply_filters()
é uma ferramenta que você precisa dominar.
📣 Quer aprender a fundo?
Na mentoria e nos cursos do wp24horas.com.br, a gente explora WordPress com arquitetura de verdade, código limpo e extensibilidade real.
👉 Comenta aqui suas dúvidas!