miércoles, 30 de octubre de 2013

Enviar correos al comentar un usuario registrado en wordpress

Hola, en ocasiones tenemos que mandar avisos cuando los usuarios registrados hacen un comentario, este es el caso de un blog que me pidieron modificar, después de buscar un plugin que me ayudara hacer la tarea solicitada, decidí que era mejor hacerlo directamente desde el código, aunque se pueden perder los cambios en la actualización de wordpress.



Primero tenemos que abrir el archivo wp-comments-post.php que está en la raíz de la instalación de wordpress

El código que ocupe es el siguiente (descargar aquí), se pone antes del exit() y ya tiene agregado html para empezar a darle forma a nuestro correo


<?php
if($user->exists())
{
$correos = '
correo@hotmail.com,
correo@gmail.com,
correo@hotmail.com,
correo@gmail.com,
correo@hotmail.com,
correo@gmail.com,
acaxao.mx@gmail.com
';
///MENSAJE HTML//////
ob_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
                <head>
                               <title></title>
                </head>
                <body>                                                                                                                                                                                                                                                                                                                                         <a style="color:#2E1361;" href="<?php echo get_permalink($comment_post_ID) ?>"><?php echo $user->display_name.' ha comentado' ?></a>
                                               <?php echo nl2br($comment_content); ?>
                </body>
</html>
<?php
/////////////////
        $message = ob_get_contents();
ob_end_clean();
        wp_mail( $correos, 'Comentario Nuevo por '.$user->display_name , $message, 'Content-type: text/html' );
}             
?>

Claro que tenemos que tener cuidado con las etiquetas que abren y cierran el php, ya que están puestas según las modificaciones en mi archivo, espero les sea de utilidad.
saludos

No hay comentarios:

Publicar un comentario