Dica rápida para quem usa o sistema de comentários nativo do WordPress (e não Disqus e similares): notificando o um usuário de que seu comentário recebeu resposta. O código é simples e deve ser colado no functions.php do seu tema.
Ele verifica se o comentário é uma resposta a um comentário pré-existente e notifica o autor do mesmo via email. Os dados utilizados: email dos envolvidos, nome do site, link do comentário e título do post.
function notificar_autor($comment_id, $approved) { if ($approved) { $filho = get_comment($comment_id); if ($filho->comment_parent) { //Comentario pai $pai = get_comment($filho->comment_parent); $pai_autor = $pai->comment_author; $pai_email = $pai->comment_author_email; //Comentario filho $filho_autor = $filho->comment_author; //Info do site/artigo $site = get_bloginfo('name'); $titulo = get_the_title($pai->comment_post_ID); $link = get_comment_link($filho->comment_ID); $email_autor = get_the_author_meta('user_email', $pai->comment_post_ID); //Email $cabecalho = sprintf('From: '. $site .' <%s>', get_option('admin_email')); $assunto = "$filho_autor respondeu ao seu comentário no $site"; $mensagem = "Olá, $pai_autor,nn"; $mensagem .= "O seu comentário sobre '$titulo' no $site recebeu uma resposta de $filho_autor.nn"; $mensagem .= "Para ler comentário, vá até $link"; if ($pai->comment_author_email != $email_autor) wp_mail($pai->comment_author_email, $assunto, $mensagem, $cabecalho); } } } add_action('comment_post', 'notificar_autor', 10, 2);
O resultado é que o autor do comentário recebe um email assim:
É uma notificação simples, mas você pode construir mais coisas em cima dela.
Fonte: fuçando os arquivos de vários plugins de assinatura de comentários.
Oi Angel,
Não consegui utilizar esse código. Alguma luz?
Colei exatamente em meu functions.php, mas da erro e não consigo entrar no site.
Obrigado
Veja se não tem ponto e vírgula faltando ou ainda se o código está dentro do fechamento do “?>”.
Copia o código do seu functions no http://pastebin.com/ e manda para eu ver.