Notificando o autor do comentário (sem plugin)

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:

comentario-wp

É 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.

2 comentários em “Notificando o autor do comentário (sem plugin)”

Deixe um comentário