Hooks do WordPress: O que são actions e filters

Hooks são uma maneira do WordPress Core permitir um trecho de código interagir / modificar outro trecho de código em pontos específicos e predefinidos.

Eles formam a base de como os plugins e os temas interagem com o WordPress Core, mas também são usados ​​extensivamente pelo próprio Core. O WordPress é o que é graças aos hooks.

Existem dois tipos de hooks: actions e filters. Para usá-lo, você precisa escrever uma função personalizada conhecida como retorno de chamada e registrá-la com um gancho do WordPress para uma ação ou filtro específico.

As actions permitem adicionar dados ou alterar o funcionamento do WordPress. Veja a documentação.

As funções de retorno de chamada dos actions serão executadas em um ponto específico na execução do WordPress e podem executar algum tipo de tarefa, como repetir a saída do usuário ou inserir algo no banco de dados. As ações não retornam nada ao gancho de chamada.

Os filters permitem alterar dados durante a execução do WordPress. As funções de retorno de chamada para filters aceitarão uma variável, a modificarão e a retornarão. Veja a documentação.

Eles devem funcionar de maneira isolada e nunca devem ter efeitos colaterais, como afetar variáveis ​​e resultados globais. Os filtros esperam ter algo retornado a eles.

O WordPress fornece muitos hooks que você pode usar, mas também pode criar seus próprios, para que outros desenvolvedores possam estender e modificar seu plugin ou tema.

Para você explorar os Hooks e Filters do WordPress, recomendo o plugin Code Snippets que facilita muito a inclusão de trechos de código no seu site.

Entendendo melhor os hooks de actions e filters

A principal diferença entre uma ação e um filtro pode ser resumida assim:

Uma action pega as informações que recebe, faz algo com ela e não retorna nada. Em outras palavras: ele age sobre alguma coisa e sai, retornando nada ao gancho de chamada.

Dito isso:

Um filter pega as informações que recebe, as modifica de alguma forma e as devolve. Em outras palavras: ele filtra algo e o passa de volta ao gancho para uso posterior.

Finalizando

Os actions e filters são fundamentais para que o WordPress funcione e que os plugins possam fazer as coisas incríveis que fazem.

Veja o código do seu tema preferido como o OceanWP ou do plugin Rank Math para ver como que eles fazem com os hooks do WordPress.

Um abraço!

Deixe uma resposta