Você já ouviu falar do WordPress Funções conectáveis? Caso contrário, este artigo deve chamar sua atenção. Em duas palavras, funções conectáveis ​​são WordPress funções principais que você pode substituir. Todas essas funções estão localizadas em um único arquivo: “wp-includes / pluggable.php“. As funções conectáveis ​​foram introduzidas no WordPress 1.5.1, mas nas versões mais recentes do WordPress esse método não é mais usado. As funções recentes agora usam filtros em suas saídas. Mas você ainda pode substituir funções conectáveis, e é isso que eu gostaria de abordar neste post.


Quais funções?

As funções conectáveis ​​são:

Você pode clicar no nome de cada função para acessar sua página de codex.

Como substituir funções conectáveis

Bem, isso é bastante simples, tudo o que você precisa fazer é criar um arquivo em seus plugins contendo uma instrução “if (! Function_exists ()) …” e redefinir a função. Eu recomendo fortemente que você copie e cole a função original ao iniciar. É assim que você tem certeza de que a função funcionará. Aqui está um exemplo vazio:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Notificar um autor de um comentário / trackback / pingback para uma de suas postagens.
*
* @since 1.0.0
*
* @param int $ comment_id ID do comentário
* @param string $ comment_type Opcional. O tipo de comentário 'comment' (padrão), 'trackback' ou 'pingback'
* @return bool False se o email do usuário não existir. Verdadeiro após a conclusão.
* /
função wp_notify_postauthor ($ comment_id, $ comment_type = '') {

/ * É aqui que você redefine a função * /

}
fim se;

Gostaria de falar sobre a função “wp_notify_postauthor ()”. É o responsável pelo envio de um email para os autores da postagem quando um novo comentário é adicionado. Em um dos meus plugins, o WordPress Issues Manager, eu precisava desativar essa notificação, mas apenas um tipo de postagem personalizado específico. Então, eu copiei toda a função e simplesmente adicionei isso:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Notificar um autor de um comentário / trackback / pingback para uma de suas postagens.
*
* @since 1.0.0
*
* @param int $ comment_id ID do comentário
* @param string $ comment_type Opcional. O tipo de comentário 'comment' (padrão), 'trackback' ou 'pingback'
* @return bool False se o email do usuário não existir. Verdadeiro após a conclusão.
* /
função wp_notify_postauthor ($ comment_id, $ comment_type = '') {

if ($ post-> post_type! = 'issue'):

/ * conteúdo da função original * /

fim se;

}
fim se;

É simples, mas funciona muito bem sem precisar fazer grandes alterações ou criar uma função personalizada completa ligada a uma ação personalizada.

wp_mail ()

Como você viu na lista de funções conectáveis, wp_mail () é uma função conectável. Essa função é a usada para enviar emails. Em qualquer lugar do WordPress, quando um email é enviado, ele usa essa função. É por isso que personalizá-lo pode ser muito interessante. Por exemplo, você pode usar um modelo padrão html para todos os emails enviados a partir da instalação do WordPress.

Você também pode enviar uma cópia oculta de cada mensagem para um email específico para ter um tipo de backup (acredite, isso pode ser útil quando alguém lhe disser que não recebeu a mensagem!).

wp_authenticate ()

Você também pode modificar wp_authenticate () e adicionar alguns parâmetros extras para reforçar a segurança em seu site (ataques de força bruta, por exemplo).

auth_redirect ()

Essa função é a que verifica se um usuário está logado e, se não, ele o redireciona para a página de login. Seria muito fácil substituir a função e redirecionar o usuário para uma página personalizada, em vez da página de login padrão (por exemplo, se você deseja ocultar a pasta wp-admin).

wp_generate_password ()

Essa função é a que gera automaticamente senhas. Honestamente, você realmente não precisa modificá-lo, mas agora que você sabe o que são ataques de força bruta, pode estar interessado em criar senhas mais fortes. Bem, esta é a função de melhorar.

Conclusão

Para concluir esta breve postagem sobre as funções conectáveis ​​do WordPress, gostaria de destacar o fato de que novas funções não funcionam mais dessa maneira. Como escrevi acima, agora eles estão usando filtros. Mas funções conectáveis ​​são funções importantes, em particular, ao criar plug-ins realmente específicos. Mas tenha cuidado ao usar funções conectáveis. Se a função recém-criada não estiver funcionando perfeitamente, ela poderá quebrar uma parte do seu site (em termos de funcionalidade), portanto, teste-a em todas as condições.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me