Estamos cuidando alguns tópicos de desenvolvimento web do WordPress recentemente  , então você provavelmente já ouviu falar sobre ganchos, ações e filtros.

Estes são uma parte essencial do uso da arquitetura baseada em eventosusada pelo WordPress. E eles são o seu caminho para criar sua própria “versão” personalizada do WordPress para atender às suas necessidades.

Em poucas palavras, uma arquitetura baseada em eventos é uma maneira de ouvir eventos que mudam um determinado estado e depois reagem de acordo. Sua reação, o que você escreve, é como você pode criar a funcionalidade que você deseja ampliar as funções do WordPress.

Como um exemplo muito simples, a publicação de uma publicação do WordPress é um exemplo de um evento ( publish_post) que muda um estado.

Esta é a base da extensibilidade do WordPress, que tornou o CMS um ecossistema tão rico, prosperando com milhares de temas e plugins ricos em recursos.

Há outra razão fundamental pela qual o uso de ganchos do WordPress são críticos.

Usando ganchos, você pode ampliar e usar o WordPress sem a necessidade de editar nenhum código-fonte.

Na verdade, deixe-me reformular essa afirmação.

Se alguém contratar para o desenvolvimento do WordPress (ou trabalhar para) sugere uma mudança fundamental para o código do WordPress, dispare-os no local .

Qualquer pessoa que esteja disposta a romper a atualização do seu site WordPress não faz ideia do que eles estão falando. Se eles tivessem uma compreensão sobre os conceitos básicos de segurança, eles nem sequer pensariam em fazer isso.

Já falamos sobre isso antes. Atualizar o WordPress (e seus temas e plugins) para a versão mais recente disponível é um dos fundamentos da garantia do WordPress . Os desenvolvedores que mudam o código fonte do núcleo deixarão seu site um pato sentado.

Se os seus desenvolvedores contratados estão dispostos a seguir um caminho tão perigoso, é provável que eles também não estejam bem versados nos conceitos básicos de codificação. É muito provável que eles causem estragos com o código que eles escrevem, deixando você (ou as pessoas que você contratou depois deles) para limpar a bagunça que eles deixam para trás.

Por outro lado, se você usar ganchos e todas as outras opções de extensibilidade que oferece o WordPress, a atualização do seu WordPress está garantida.

Isso significa que, sempre que uma atualização do núcleo do WordPress é lançada, atualizar o WordPress para a versão mais recente não quebrará nenhum de seus códigos. Você não precisa se preocupar com a atualização de seu próprio desenvolvimento personalizado. Enquanto os ganchos não forem obsoletos, suas personalizações sobreviverão à atualização.

Mais importante ainda, o seu WordPress é protegido contra qualquer vulnerabilidade de segurança do WordPress, que tenha sido protegida através da última atualização do núcleo do WordPress.

Interessado em aprender mais?  O WordPress Codex fornece um guia completo para ganchos, incluindo uma referência de código para desenvolvedores.
Interessado em aprender mais? O WordPress Codex fornece um guia completo para ganchos, incluindo uma referência de código para desenvolvedores.

Ganchos, ações ou filtros? O que é o quê?

Os ganchos são basicamente eventos que ocorrem durante a execução da funcionalidade do WordPress, temas ou plugins.

Mas por que eles são chamados de ganchos?

Os desenvolvedores que procuram estender ou implementar funcionalidades específicas podem “se conectar” ao evento assim que acontecer e executar uma ação específica relacionada a esse evento.

À medida que o WordPress está passando por suas fases de execução, ele “verifica” para ver se algum plugin (ou tema) registrou uma função a ser executada nesse ponto e, se encontrar alguma, essas funções são executadas nesse ponto.

O códice WordPress, como parte da documentação da API do WordPress, explica Hooks, Actions e Filters muito bem, mas eu estou completando esta informação, é claro.

Existem dois tipos principais de ganchos

  1. Ações (aka Action Kooks)
  2. Filtros (aka Filter ganchos)

Na realidade, estes são bastante semelhantes no que podem alcançar, mas existem algumas diferenças sutis.

A diferença entre ganchos de ação e ganchos de filtro

Vamos começar com o que é o mesmo antes de discutir as diferenças.

As ações e os ganchos de filtro recebem dados através de vários parâmetros.

As ações e os filtros também são principalmente capazes de fazer o mesmo (se você tivesse que examinar o código fonte do WordPress, verá que as funções de código que implementam ações são apenas invólucros das funções de código de filtro).

No entanto, existe uma diferença fundamental entre os dois tipos de ganchos do WordPress.

Os ganchos de filtro são necessários para retornar um valor, os ganchos de ação não.

Em essência, com um gancho de filtro, a função ganhadora obtém um valor específico, faz o que é e retorna uma versão modificada (ou não) desse valor.

Um gancho de ação não precisa retornar um valor.

Colocando-o em termos mais práticos, com um gancho de filtro, você normalmente está trabalhando em conteúdo, fazendo suas “mudanças” e depois retornando esse conteúdo. Por exemplo, como veremos abaixo, o title_save_pregancho do filtro funciona no título da postagem, enquanto o content_save_pre trabalho sobre o conteúdo da publicação.

Por outro lado, um gancho de ação faz algo (que pode funcionar em dados ou apenas usar os dados) quando ocorre um evento. O publish_postgancho de ação dispara quando uma publicação é publicada.

Quando e como usar um gancho de ação

Você deve usar um gancho de ação se desejar:

  1. Injectar HTML ou outro conteúdo no buffer de resposta
  2. Modificar uma ou mais variáveis globais
  3. Modifique os parâmetros passados para sua função de gancho

A maneira de adicionar um gancho de ação é a seguinte:

add_action( $hook, $function_to_add, $priority, $accepted_args );

Onde $hookseria a ação que você deseja se conectar, enquanto $function_to_adda função que você escreveu será executada quando esse gancho for acionado.

Veremos alguns exemplos reais de fazer isso ainda mais neste artigo.

Como e quando usar um gancho de filtro

Você pode usar um filtro quando precisar fazer qualquer um dos itens acima, mas você também quer / precisa alterar o valor do parâmetro de dados.

Na verdade, não é apenas uma falta, é um requisito. Você deve retornar um valor para o parâmetro se estiver usando um gancho de filtro.

A maneira de adicionar um gancho de filtro é bastante semelhante à forma de adicionar um gancho de ação:

add_filter( $hook, $function_to_add, $priority, $accepted_args );

Onde mais uma vez,  $hook seria filtro de gancho para usar e  $function_to_addé a função que você estará escrevendo.

Removendo filtros e ganchos de ação

A remoção de ganchos do WordPress que você adicionou é bastante simples. É o inverso da adição de ganchos e tem uma sintaxe muito semelhante:

remove_action( $hook, $function_to_remove, $priority);
remove_filter( $hook, $function_to_remove, $priority);

O $priorityargumento é um argumento opcional.

No caso add_filtere no remove_filtercaso, $prioiritydetermina a ordem em que o gancho dispara se houver vários ganchos “encadeados” ou executados um após o outro no mesmo filtro ou gancho de ação.

Chega com a teoria, me dê alguns exemplos do WordPress Hook!

Embora tenha mencionado que existem muitos ganchos do WordPress que você pode usar, não mostrei exatamente o que são até agora.

Aqui está uma lista de todos os ganchos de filtro que você pode usar, cortesia do WordPress Codex, enquanto esta é uma lista de todos os ganchos de ação . Como você pode ver, a funcionalidade dentro do WordPress que você pode se conectar é grande.

Na verdade, é improvável que você encontre um caso de uso para o qual um gancho não existe.

E se você se deparar com esse caso de uso, você pode querer contribuir com o WordPress e propor sua inclusão em futuras versões do WordPress!

No momento da escrita, há mais de 1900 ganchos que você pode usar.

Número de WordPress hooks vs version

Vamos ver como podemos nos conectar a eles para fazer alguma funcionalidade adicional simples que não está disponível no núcleo do WordPress.

Exemplo de Gancho de Filtro # 1

No início deste artigo, mencionei que um exemplo de uma mudança de estado é a publicação de um artigo do WordPress.

Para o bem deste exemplo, o que faremos é criar um link de atribuição na parte inferior de cada postagem, de modo que, se alguém estiver repostando nossos artigos em seu bloqueio do site, estoque e (dois fumos) barril (es) Teremos, no mínimo, um backlink apontando para o nosso site.

Por esse motivo, vamos nos conectar ao gancho do content_save_prefiltro, que é executado no conteúdo do post antes de salvá-lo no banco de dados do WordPress.

Função add_attribution_backlink ($ content) {
// Processe o conteúdo aqui e adicione o backlink
$ Backlink = ‘<div class = “atribution”> Este artigo apareceu pela primeira vez em <a href=”http://premium.wpmudev.org/blog”> WPMU Dev Blog </a> </ div>’;
$ Content = $ content. $ Backlink;
Retornar $ conteúdo;
}
Add_filter (‘content_save_pre’, ‘add_attribution_backlink’, 10, 1);

Como você pode ver, sendo um gancho de filtro que estamos mudando, depois retornamos, o conteúdo.

Exemplo de Gancho de Filtro # 2

Outro filtro bastante simples que realmente está editando a saída. Digamos, para fins de branding e SEO , você deseja anexar o nome da sua empresa aos títulos em cada publicação do WordPress. Em vez de usar um plugin de SEO , ou pedir aos seus autores que façam isso manualmente, você pode criar um gancho de filtro que faz isso com o título do WordPress.

Add_filter (‘title_save_pre’, ‘add_sitename_to_title’, 10, 2);
Add_sitename_to_title ($ title, $ sep) {
// Você pode querer verificar se o título já foi adicionado antes de adicionar o título (novamente)
/ * Recuperar o nome do site. * /
$ Name = get_bloginfo (‘nome’);
/ * Anexe o nome do site para $ título. * /
$ Title. = $ Sep. ”. $ Name;
/ * Retorne o título. * /
Retornar $ título;
}
?>

Como você pode ver, mais uma vez, nosso exemplo de filtro de gancho está usando title_save_prepara fazer algumas alterações no título e depois retorná-lo.

Basta de exemplos de filtros, vamos em alguns exemplos de ganchos de ação. Como você verá as principais diferenças com estas, será que elas não retornarão nenhum valor.

Exemplo de Gancho de Ação # 1

Você provavelmente (deve) saber que pressionar o botão Publicar na sua publicação é o fim da fase de publicação, mas o início real da fase de marketing. Em termos de empurrar o seu conteúdo, você pode querer começar empurrando o conteúdo para redes sociais assim que a publicação for publicada. No mínimo, você pode querer adicioná-los ao cronograma de marketing de redes sociais.

Agora, se você quiser semi-automatizar esse processo, você pode se conectar ao publish_postgancho de ação e publicar o conteúdo em suas mídias sociais.

Function publish_post_to_social_media ($ post_ID) {
$ Global;
// Enviar um tweet
// URL de envio para a página do Facebook
// Enviar para a página do Google+
}
Add_action (‘publish_post’, ‘publish_post_to_social_media’);

Eu não vou cavar o código exato para postagem, porque isso depende muito do que você quer fazer exatamente e há muitos tutoriais no interweb para isso.

Exemplo de Gancho de Ação # 2

Digamos que você criou um site de complemento de associação . Você também criou uma série de recursos de bônus que deseja enviar como um email separado do e-mail de registro.

O que faremos é usar o after_signup_user gancho de ação para enviar um email adicional com o conteúdo extra.

Função send_bonus_email ($ form_id, $ user_data, $ user_id)
{
Global $ service_locator;
$ FirstName = $ user_data [‘first_name’];
$ LastName = $ user_data [‘last_name’];
$ Email_content = “
Ei, $ firstName, Bem-vindo ao WPMUDEV. “ R n”
Bem-vindo ao clube! Como um pouco obrigado por ter tido tempo para se inscrever, aqui alguns bônus
… “
}
Add_action (‘after_signup_user’, ‘send_bonus_email’);

Como pode ser visto, na verdade não estamos retornando nenhum valor (desde este um gancho de ação, não um gancho de filtro).

O terceiro add_actionargumento do código acima é a chamada prioridade de gancho que especifica a ordem em que a função conectada à after_signup_useração será executada  . O valor padrão (se não específico) será definido como 10.

O quarto argumento indica o número de argumentos que o gancho de função aceitará, o que é padrão se 1estiver vazio.

O Exemplo de Código Ubiquico: Adicionando o Google Analytics ao WordPress Usando um Gancho de Ação

Só porque este é um dos exemplos mais comuns on-line, não significa que não seja um ótimo exemplo de uso de ganchos de ações!

Estamos wp_headconectados ao gancho de ação para adicionar nosso código do Google Analytics.

// Google Universal Analytics
Função google_analytics () {?>
<Script>
(Função (i, s, o, g, r, a, m) , i [r] .l = 1 * new Date (); a = s.createElement (o),
M = s.getElementsByTagName (o) [0]; a.async = 1; a.src = g; m.parentNode.insertBefore (a, m)
}) (Janela, documento, ‘script’, ‘// www.google-analytics.com/analytics.js’,’ga’);
Ga (‘create’, ‘GA-XXXXXX-XX’, ‘auto’);
Ga (‘send’, ‘pageview’);
</ Script>
<? Php}
Add_action (‘wp_head’, ‘google_analytics’);

Onde outros ganchos WordPress podem ser usados?

Plugins e temas, é claro. Ambos os plugins e temas básicos e personalizados do WordPress irão expor seus próprios ganchos para que os desenvolvedores possam adicionar suas próprias funcionalidades personalizadas ao tema ou ao plug-in sem quebrar o tema ou o plugin.

Quanto ao código real, mudanças simples podem ir no arquivo functions.php , mas não há nenhuma especificação real ou limite onde os filtros devem ser exibidos.

Ganchos úteis que você poderia usar

Se você está convencido sobre a utilidade dos ganchos, você pode querer usar alguns desses trechos de código usando ganchos.

Snippets de código úteis para o WordPress  do WP Theme Detector – bastantes destes estão realmente fazendo uso de vários ganchos do WordPress (Disclaimer: não testado ou endossado).

Mais trechos de código úteis para WordPress  da WP Kube usando vários ganchos.

E há um monte de ganchos nesta enorme lista de truques do WordPress .

Ganchos WordPress: sua imaginação é o único limite

Como você viu neste artigo, os ganchos do WordPress oferecem muito poder e possibilidades ao estender as principais funções do WordPress. Isso dá grande poder aos designers, desenvolvedores e até freelancers do WordPress, que querem apenas fazer pequenos ajustes para o WordPress.

Estamos cuidando alguns tópicos de desenvolvimento web do WordPress recentemente  , então você provavelmente já ouviu falar sobre ganchos, ações e filtros.

Estes são uma parte essencial do uso da arquitetura baseada em eventosusada pelo WordPress. E eles são o seu caminho para criar sua própria “versão” personalizada do WordPress para atender às suas necessidades.

Em poucas palavras, uma arquitetura baseada em eventos é uma maneira de ouvir eventos que mudam um determinado estado e depois reagem de acordo. Sua reação, o que você escreve, é como você pode criar a funcionalidade que você deseja ampliar as funções do WordPress.

Como um exemplo muito simples, a publicação de uma publicação do WordPress é um exemplo de um evento ( publish_post) que muda um estado.

Esta é a base da extensibilidade do WordPress, que tornou o CMS um ecossistema tão rico, prosperando com milhares de temas e plugins ricos em recursos.

Há outra razão fundamental pela qual o uso de ganchos do WordPress são críticos.

Usando ganchos, você pode ampliar e usar o WordPress sem a necessidade de editar nenhum código-fonte.

Na verdade, deixe-me reformular essa afirmação.

Se alguém contratar para o desenvolvimento do WordPress (ou trabalhar para) sugere uma mudança fundamental para o código do WordPress, dispare-os no local .

Qualquer pessoa que esteja disposta a romper a atualização do seu site WordPress não faz ideia do que eles estão falando. Se eles tivessem uma compreensão sobre os conceitos básicos de segurança, eles nem sequer pensariam em fazer isso.

Já falamos sobre isso antes. Atualizar o WordPress (e seus temas e plugins) para a versão mais recente disponível é um dos fundamentos da garantia do WordPress . Os desenvolvedores que mudam o código fonte do núcleo deixarão seu site um pato sentado.

Se os seus desenvolvedores contratados estão dispostos a seguir um caminho tão perigoso, é provável que eles também não estejam bem versados nos conceitos básicos de codificação. É muito provável que eles causem estragos com o código que eles escrevem, deixando você (ou as pessoas que você contratou depois deles) para limpar a bagunça que eles deixam para trás.

Por outro lado, se você usar ganchos e todas as outras opções de extensibilidade que oferece o WordPress, a atualização do seu WordPress está garantida.

Isso significa que, sempre que uma atualização do núcleo do WordPress é lançada, atualizar o WordPress para a versão mais recente não quebrará nenhum de seus códigos. Você não precisa se preocupar com a atualização de seu próprio desenvolvimento personalizado. Enquanto os ganchos não forem obsoletos, suas personalizações sobreviverão à atualização.

Mais importante ainda, o seu WordPress é protegido contra qualquer vulnerabilidade de segurança do WordPress, que tenha sido protegida através da última atualização do núcleo do WordPress.

Interessado em aprender mais?  O WordPress Codex fornece um guia completo para ganchos, incluindo uma referência de código para desenvolvedores.
Interessado em aprender mais? O WordPress Codex fornece um guia completo para ganchos, incluindo uma referência de código para desenvolvedores.

Ganchos, ações ou filtros? O que é o quê?

Os ganchos são basicamente eventos que ocorrem durante a execução da funcionalidade do WordPress, temas ou plugins.

Mas por que eles são chamados de ganchos?

Os desenvolvedores que procuram estender ou implementar funcionalidades específicas podem “se conectar” ao evento assim que acontecer e executar uma ação específica relacionada a esse evento.

À medida que o WordPress está passando por suas fases de execução, ele “verifica” para ver se algum plugin (ou tema) registrou uma função a ser executada nesse ponto e, se encontrar alguma, essas funções são executadas nesse ponto.

O códice WordPress, como parte da documentação da API do WordPress, explica Hooks, Actions e Filters muito bem, mas eu estou completando esta informação, é claro.

Existem dois tipos principais de ganchos

  1. Ações (aka Action Kooks)
  2. Filtros (aka Filter ganchos)

Na realidade, estes são bastante semelhantes no que podem alcançar, mas existem algumas diferenças sutis.

A diferença entre ganchos de ação e ganchos de filtro

Vamos começar com o que é o mesmo antes de discutir as diferenças.

As ações e os ganchos de filtro recebem dados através de vários parâmetros.

As ações e os filtros também são principalmente capazes de fazer o mesmo (se você tivesse que examinar o código fonte do WordPress, verá que as funções de código que implementam ações são apenas invólucros das funções de código de filtro).

No entanto, existe uma diferença fundamental entre os dois tipos de ganchos do WordPress.

Os ganchos de filtro são necessários para retornar um valor, os ganchos de ação não.

Em essência, com um gancho de filtro, a função ganhadora obtém um valor específico, faz o que é e retorna uma versão modificada (ou não) desse valor.

Um gancho de ação não precisa retornar um valor.

Colocando-o em termos mais práticos, com um gancho de filtro, você normalmente está trabalhando em conteúdo, fazendo suas “mudanças” e depois retornando esse conteúdo. Por exemplo, como veremos abaixo, o title_save_pregancho do filtro funciona no título da postagem, enquanto o content_save_pre trabalho sobre o conteúdo da publicação.

Por outro lado, um gancho de ação faz algo (que pode funcionar em dados ou apenas usar os dados) quando ocorre um evento. O publish_postgancho de ação dispara quando uma publicação é publicada.

Quando e como usar um gancho de ação

Você deve usar um gancho de ação se desejar:

  1. Injectar HTML ou outro conteúdo no buffer de resposta
  2. Modificar uma ou mais variáveis globais
  3. Modifique os parâmetros passados para sua função de gancho

A maneira de adicionar um gancho de ação é a seguinte:

add_action( $hook, $function_to_add, $priority, $accepted_args );

Onde $hookseria a ação que você deseja se conectar, enquanto $function_to_adda função que você escreveu será executada quando esse gancho for acionado.

Veremos alguns exemplos reais de fazer isso ainda mais neste artigo.

Como e quando usar um gancho de filtro

Você pode usar um filtro quando precisar fazer qualquer um dos itens acima, mas você também quer / precisa alterar o valor do parâmetro de dados.

Na verdade, não é apenas uma falta, é um requisito. Você deve retornar um valor para o parâmetro se estiver usando um gancho de filtro.

A maneira de adicionar um gancho de filtro é bastante semelhante à forma de adicionar um gancho de ação:

add_filter( $hook, $function_to_add, $priority, $accepted_args );

Onde mais uma vez,  $hook seria filtro de gancho para usar e  $function_to_addé a função que você estará escrevendo.

Removendo filtros e ganchos de ação

A remoção de ganchos do WordPress que você adicionou é bastante simples. É o inverso da adição de ganchos e tem uma sintaxe muito semelhante:

remove_action( $hook, $function_to_remove, $priority);
remove_filter( $hook, $function_to_remove, $priority);

O $priorityargumento é um argumento opcional.

No caso add_filtere no remove_filtercaso, $prioiritydetermina a ordem em que o gancho dispara se houver vários ganchos “encadeados” ou executados um após o outro no mesmo filtro ou gancho de ação.

Chega com a teoria, me dê alguns exemplos do WordPress Hook!

Embora tenha mencionado que existem muitos ganchos do WordPress que você pode usar, não mostrei exatamente o que são até agora.

Aqui está uma lista de todos os ganchos de filtro que você pode usar, cortesia do WordPress Codex, enquanto esta é uma lista de todos os ganchos de ação . Como você pode ver, a funcionalidade dentro do WordPress que você pode se conectar é grande.

Na verdade, é improvável que você encontre um caso de uso para o qual um gancho não existe.

E se você se deparar com esse caso de uso, você pode querer contribuir com o WordPress e propor sua inclusão em futuras versões do WordPress!

No momento da escrita, há mais de 1900 ganchos que você pode usar.

Número de WordPress hooks vs version

Vamos ver como podemos nos conectar a eles para fazer alguma funcionalidade adicional simples que não está disponível no núcleo do WordPress.

Exemplo de Gancho de Filtro # 1

No início deste artigo, mencionei que um exemplo de uma mudança de estado é a publicação de um artigo do WordPress.

Para o bem deste exemplo, o que faremos é criar um link de atribuição na parte inferior de cada postagem, de modo que, se alguém estiver repostando nossos artigos em seu bloqueio do site, estoque e (dois fumos) barril (es) Teremos, no mínimo, um backlink apontando para o nosso site.

Por esse motivo, vamos nos conectar ao gancho do content_save_prefiltro, que é executado no conteúdo do post antes de salvá-lo no banco de dados do WordPress.

Função add_attribution_backlink ($ content) {
// Processe o conteúdo aqui e adicione o backlink
$ Backlink = ‘<div class = “atribution”> Este artigo apareceu pela primeira vez em <a href=”http://premium.wpmudev.org/blog”> WPMU Dev Blog </a> </ div>’;
$ Content = $ content. $ Backlink;
Retornar $ conteúdo;
}
Add_filter (‘content_save_pre’, ‘add_attribution_backlink’, 10, 1);

Como você pode ver, sendo um gancho de filtro que estamos mudando, depois retornamos, o conteúdo.

Exemplo de Gancho de Filtro # 2

Outro filtro bastante simples que realmente está editando a saída. Digamos, para fins de branding e SEO , você deseja anexar o nome da sua empresa aos títulos em cada publicação do WordPress. Em vez de usar um plugin de SEO , ou pedir aos seus autores que façam isso manualmente, você pode criar um gancho de filtro que faz isso com o título do WordPress.

Add_filter (‘title_save_pre’, ‘add_sitename_to_title’, 10, 2);
Add_sitename_to_title ($ title, $ sep) {
// Você pode querer verificar se o título já foi adicionado antes de adicionar o título (novamente)
/ * Recuperar o nome do site. * /
$ Name = get_bloginfo (‘nome’);
/ * Anexe o nome do site para $ título. * /
$ Title. = $ Sep. ”. $ Name;
/ * Retorne o título. * /
Retornar $ título;
}
?>

Como você pode ver, mais uma vez, nosso exemplo de filtro de gancho está usando title_save_prepara fazer algumas alterações no título e depois retorná-lo.

Basta de exemplos de filtros, vamos em alguns exemplos de ganchos de ação. Como você verá as principais diferenças com estas, será que elas não retornarão nenhum valor.

Exemplo de Gancho de Ação # 1

Você provavelmente (deve) saber que pressionar o botão Publicar na sua publicação é o fim da fase de publicação, mas o início real da fase de marketing. Em termos de empurrar o seu conteúdo, você pode querer começar empurrando o conteúdo para redes sociais assim que a publicação for publicada. No mínimo, você pode querer adicioná-los ao cronograma de marketing de redes sociais.

Agora, se você quiser semi-automatizar esse processo, você pode se conectar ao publish_postgancho de ação e publicar o conteúdo em suas mídias sociais.

Function publish_post_to_social_media ($ post_ID) {
$ Global;
// Enviar um tweet
// URL de envio para a página do Facebook
// Enviar para a página do Google+
}
Add_action (‘publish_post’, ‘publish_post_to_social_media’);

Eu não vou cavar o código exato para postagem, porque isso depende muito do que você quer fazer exatamente e há muitos tutoriais no interweb para isso.

Exemplo de Gancho de Ação # 2

Digamos que você criou um site de complemento de associação . Você também criou uma série de recursos de bônus que deseja enviar como um email separado do e-mail de registro.

O que faremos é usar o after_signup_user gancho de ação para enviar um email adicional com o conteúdo extra.

Função send_bonus_email ($ form_id, $ user_data, $ user_id)
{
Global $ service_locator;
$ FirstName = $ user_data [‘first_name’];
$ LastName = $ user_data [‘last_name’];
$ Email_content = “
Ei, $ firstName, Bem-vindo ao WPMUDEV. “ R n”
Bem-vindo ao clube! Como um pouco obrigado por ter tido tempo para se inscrever, aqui alguns bônus
… “
}
Add_action (‘after_signup_user’, ‘send_bonus_email’);

Como pode ser visto, na verdade não estamos retornando nenhum valor (desde este um gancho de ação, não um gancho de filtro).

O terceiro add_actionargumento do código acima é a chamada prioridade de gancho que especifica a ordem em que a função conectada à after_signup_useração será executada  . O valor padrão (se não específico) será definido como 10.

O quarto argumento indica o número de argumentos que o gancho de função aceitará, o que é padrão se 1estiver vazio.

O Exemplo de Código Ubiquico: Adicionando o Google Analytics ao WordPress Usando um Gancho de Ação

Só porque este é um dos exemplos mais comuns on-line, não significa que não seja um ótimo exemplo de uso de ganchos de ações!

Estamos wp_headconectados ao gancho de ação para adicionar nosso código do Google Analytics.

// Google Universal Analytics
Função google_analytics () {?>
<Script>
(Função (i, s, o, g, r, a, m) , i [r] .l = 1 * new Date (); a = s.createElement (o),
M = s.getElementsByTagName (o) [0]; a.async = 1; a.src = g; m.parentNode.insertBefore (a, m)
}) (Janela, documento, ‘script’, ‘// www.google-analytics.com/analytics.js’,’ga’);
Ga (‘create’, ‘GA-XXXXXX-XX’, ‘auto’);
Ga (‘send’, ‘pageview’);
</ Script>
<? Php}
Add_action (‘wp_head’, ‘google_analytics’);

Onde outros ganchos WordPress podem ser usados?

Plugins e temas, é claro. Ambos os plugins e temas básicos e personalizados do WordPress irão expor seus próprios ganchos para que os desenvolvedores possam adicionar suas próprias funcionalidades personalizadas ao tema ou ao plug-in sem quebrar o tema ou o plugin.

Quanto ao código real, mudanças simples podem ir no arquivo functions.php , mas não há nenhuma especificação real ou limite onde os filtros devem ser exibidos.

Ganchos úteis que você poderia usar

Se você está convencido sobre a utilidade dos ganchos, você pode querer usar alguns desses trechos de código usando ganchos.

Snippets de código úteis para o WordPress  do WP Theme Detector – bastantes destes estão realmente fazendo uso de vários ganchos do WordPress (Disclaimer: não testado ou endossado).

Mais trechos de código úteis para WordPress  da WP Kube usando vários ganchos.

E há um monte de ganchos nesta enorme lista de truques do WordPress .

Ganchos WordPress: sua imaginação é o único limite

Como você viu neste artigo, os ganchos do WordPress oferecem muito poder e possibilidades ao estender as principais funções do WordPress. Isso dá grande poder aos designers, desenvolvedores e até freelancers do WordPress, que querem apenas fazer pequenos ajustes para o WordPress.