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.

Adicione QR codes em seus posts do Wordpress

Adicione QR codes em seus posts do Wordpress

QR codes são códigos similares a códigos de barra que armazenam informações. A diferença é que os QR codes são...

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