Estendendo o plugin Contact Form 7 Wordpress usando ganchos
-
13-09-2020 - |
Pergunta
Gostaria de criar um plugin que use o gancho do formulário de contato 7, wpcf7_admin_after_mail.Quero usar o plugin para fazer interface com um sistema CRM.O que tenho até agora é o seguinte:
//plugin header here
function add_to_CRM( $cf7 )
{
if (isset($cf7->posted_data["your-message"]))
{
full_contact($cf7);
} else {
quick_quote($cf7);
}
return $cf7;
}
add_action('wpcf7_admin_after_mail', 'add_to_CRM');
//other functions here
Não consigo fazer isso funcionar.Não consigo nem fazer o gancho funcionar e fazer algo como me enviar um e-mail.Alguém tem alguma ideia do que estou fazendo de errado aqui.Como tenho experiência limitada em Wordpress, posso perder completamente o barco com o que estou tentando fazer aqui.Pesquisei no Google por respostas sem fim.
EDITAR:Acabei adicionando isso ao arquivo functions.php do tema e funcionou perfeitamente.O problema é que quero que funcione como um plugin.Qualquer ajuda será apreciada.
Solução
Tente atrasar o add_action()
ligue, algo como;
add_action('init', create_function('',
'add_action("wpcf7_admin_after_mail", "add_to_CRM");'));
Na verdade, isso registra seu gancho CF7 assim que o WordPress estiver pronto (o que é mais próximo da hora functions.php
é carregado).