No desenvolvimento WordPress, hooks são funções que podem ser aplicadas a uma ação ou filtro no WordPress. Eles são um dos grandes recursos que tornam o WordPress tão personalizável.
Hooks permitem que desenvolvedores alterem ou estendam a funcionalidade do WordPress sem a necessidade de editar o código principal do WordPress. Eles fazem isso executando ações e filtros, que são funções PHP que realizam tarefas e fazem alterações nos dados.
Eles são amplamente utilizados por desenvolvedores de plugins e temas. No entanto, se você não é um desenvolvedor, pode colar trechos de código da web para adicionar novos recursos ao seu site. Muitos deles incluem hooks.

O que é um Hook?
Hooks são a base do desenvolvimento de plugins e temas WordPress. São locais onde os desenvolvedores podem 'enganchar' seu código personalizado no WordPress em locais específicos e alterar como o WordPress opera sem editar arquivos principais.
Desenvolvedores usam hooks para alterar ou estender a funcionalidade do WordPress. Você também pode usar ações para personalizar seu tema adicionando trechos de código de tutoriais online.
Note: If you’re a beginner, then we strongly caution against editing any WordPress files. Only experienced users who feel comfortable with editing the functions.php file and have some knowledge of PHP should try this.
Iniciantes devem usar um plugin para realizar a tarefa que desejam executar ou consultar profissionais para editar o código para eles.
Antes de editar qualquer código em seu site WordPress, recomendamos que você faça backup do seu site em caso de erro de codificação. Se você não tiver um plugin de backup, certifique-se de ler nosso artigo onde comparamos os melhores plugins de backup WordPress.
Existem dois tipos de hooks: filtros e ações.
O que é um Hook de Filtro?
Um filtro modificará o comportamento padrão de uma função específica. Ele faz isso manipulando os dados que recebe e retornando esses dados para o WordPress antes que sejam exibidos no navegador.
Por exemplo, filtros podem ser usados para truncar texto, alterar a formatação do conteúdo, anexar links a posts, modificar blocos em uma página e alterar opções recuperadas do banco de dados.
Aqui está um exemplo de um hook usado com um filtro no WordPress:
function wpb_custom_excerpt( $output ) {
if ( has_excerpt() && ! is_attachment() ) {
$output .= wpb_continue_reading_link();
}
return $output;
}
add_filter( 'get_the_excerpt', 'wpb_custom_excerpt' );
O código de exemplo acima cria uma função wpb_custom_excerpt que está conectada ao filtro get_the_excerpt.
O que é um Hook de Ação?
Uma ação modificará o comportamento padrão de uma função específica. Ela faz isso pegando algumas informações do WordPress e, em seguida, fazendo algo com elas. Uma vez que a ação foi realizada, não há necessidade de passar nenhuma informação de volta para o WordPress.
Por exemplo, ações podem ser usadas para colocar uma mensagem promocional em uma página, ativar um plugin, adicionar widgets extras a uma barra lateral, publicar um post ou adicionar um menu a um cabeçalho.
Aqui está um exemplo de um hook aplicado a uma ação no WordPress:
function mytheme_enqueue_script() {
wp_enqueue_script( 'my-custom-js', 'custom.js', false );
}
add_action( 'wp_enqueue_scripts', 'mytheme_enqueue_script' );
O código de exemplo acima cria uma função mytheme_enqueue_script que está conectada à ação wp_enqueue_scripts.
Esperamos que este artigo tenha ajudado você a aprender mais sobre hooks no WordPress. Você também pode querer ver nossa lista de Leitura Adicional abaixo para artigos relacionados sobre dicas, truques e ideias úteis do WordPress.
Se você gostou deste guia, considere se inscrever em nosso Canal do YouTube para tutoriais em vídeo sobre WordPress. Você também pode nos encontrar no Twitter e no Facebook.
