Quero enviar um email quando cada publicação for publicada

Para cada publicação, quero enviar um e-mail depois de ter sido publicado. O endereço de e-mail é armazenado em um campo personalizado.

Eu adicionei um campo personalizado. Eu tenho o seu nome para o ‘nome’ e o valor é o meu endereço de e-mail (como teste).

Tenho o seguinte código em functions.php:

 function ik_send_email($post_id){ $email_address = get_post_meta($post_id, 'your_email', true); $subject = "Your Subject Here!"; $body = "Thank you for your submission! Your story has been approved!"; $headers = 'From: From Address ' . "\r\n"; if(wp_mail($email_address, $subject, $body, $headers)){ //mail sent! } else { //failure! } } add_action('publish_post','ik_send_email'); 

Então, uma vez que eu clique em “publicado”, ele deve enviar um e-mail para o endereço inserido no campo personalizado, mas não estou recebendo um e-mail? Alguma dicas que alguém pode dar, por favor?

Solutions Collecting From Web of "Quero enviar um email quando cada publicação for publicada"

Tente fazer o login no site e ir para / wp-admin (para acessar a canvas de login). Clique no link Esqueceu a senha e digite seu nome de usuário. Você recebeu um e-mail com instruções de reboot de senha? Caso contrário, isso significa que a configuração de e-mail (como sugeriu o Emetrop) pode não ser correta para o servidor.

Seu código parece ser bom. Eu aposto com você que é um problema com a configuração do servidor de envio de e-mail. Talvez você não tenha configurado o sendmail na sua hospedagem. Você pode fazer com que funcione facilmente se você enviar e-mails através de um servidor SMTP (ou seja, o Gmail). Você pode fazê-lo facilmente com o plug-in WTP Mail SMTP. Ou apenas escreva para seu provedor de hospedagem para fazê-lo funcionar.