Ezequiel Prieto

Notificar a los usuarios del blog en wordpress de un nuevo post

Me encontraba buscando la forma de notificar a los usuarios de un sitio cuando se creara un nuevo post. Buscaba algún plugin pero luego me encontré con este ejemplo en la documentación de WordPress.
Buscando un poco más los chicos de WP Recipes también habían utilizado ese ejemplo para crear una función. Basandome en ambas cree la mia, que va un poco más allá.

function email_suscribers($post_ID) {

global $wpdb;

$post = get_post($post_ID);

$titulo = “[Nombre del Blog] Nueva publicación: “.$post->post_title;

$mensaje = “Hola! Queremos avisarte que publicamos un nuevo post en nuestro blog, querés leerlo? “.get_permalink( $post_ID );

$headers = ‘From: no-reply@tu_dominio.com’ . “\r\n” . ’Reply-To: no-reply@tu_dominio.com’ . “\r\n” . ’X-Mailer: PHP/’ . phpversion();

$usersarray = $wpdb->get_results(“SELECT user_email FROM $wpdb->users;”);

foreach($usersarray as $email){

mail($email->user_email, $titulo, $mensaje, $headers);

}

return $post_ID;

}

add_action(‘publish_post’, ‘email_suscribers’);

Si van a usar esta función en su blog, recuerden cambiar en la variable $titulo el nombre de su blog y en $headers el dominio de su sitio.

Espero que les sirva, cualquier cosa me dejan su opinión =)

Este post fue escrito por mi un día de septiembre de 2010. Gracias por visitar mi blog, me encantaría que dejes tu opinión en los comentarios.



5 Opiniones

Di algo!

Dejá tu comentario, o un trackback de tu sitio. O simplemente suscribite a los comentarios.

:

: