Quando eu uso wp_mail( $to, $subject, $message, $headers )
(com valores no local, é claro), o email é enviado com um nome e um email que não estão definidos em nenhum lugar que eu possa encontrar (nem mesmo nas configurações do PHP ou Apache). No entanto, o uso mail( $to, $subject, $message, $headers )
funciona muito bem. O que poderia estar acontecendo wp_mail()
para causar isso?
32
wp_mail()
e depois removê-los imediatamente. Quanto ao porquê definir os cabeçalhos, não sei quais são os outros casos de uso, mas ficaria surpreso sewp_mail()
funcionasse dessa maneira.Bem, se você estiver usando o
From: "Your Name" <[email protected]>\r\n
formato em seus cabeçalhos, não deverá ter problemas (a menos que tenha um plug-in instalado que substitua a função wp_mail).No entanto, como Mike disse, você pode filtrar os valores finais com esses filtros ou apenas instalar este plugin:
Enviar de
Ele fornecerá uma configuração de opções para determinar qual nome e email usar no wp_mail.
fonte
Desculpe reviver uma pergunta antiga, mas não é melhor definir os cabeçalhos da seguinte maneira:
Dessa forma, você não precisa se preocupar em usar um filtro e removê-lo depois de wp_mail ().
fonte
site_url()
em vez deget_bloginfo('wpurl')
get_bloginfo('wpurl')
: Issosite_url()
já retorna .get_bloginfo('home')
eget_bloginfo('siteurl')
estão obsoletos. developer.wordpress.org/reference/functions/get_bloginfoÉ um pouco complicado, mas você também pode usar a
Reply To
tag header:$headers = 'Reply-To: "Aaren A. Aarenson" <[email protected]>';
Infelizmente, isso adiciona o endereço de email à lista De, e responder significa que você precisará remover manualmente o endereço configurado no
wp_mail_from
filtro.fonte
Eu tive o mesmo problema. Para mim, descobriu-se que o provedor de hospedagem (BlueHost) estava impedindo de alterar o campo de. Aqui eles explicam https://my.bluehost.com/cgi/help/206 .
Corrigi o problema adicionando o email às caixas de correio do cPanel da maneira que eles dizem.
fonte