Escribir un post por mail wordpress.

post via mail

WordPress tiene la opción para que podamos enviar un mail y se crea un post, desde hace mucho tiempo, pero no me habia tocado utilizar esa caracteristica, pero ahora ya lo configure y se me hace que esta un poco mas facil que entrar al sitio y empezar a escribir ya que como tengo que estar revisando mi correo constantemente, me la paso practicamente ahi, y de vez en cuando puedo escribir un post por email, y enviarlo para que se publique directo en el blog.

Realmente no se publica directo en el blog si no que se guarda como borrador, lo puedes utilizar para que tus lectores envien post si quieren colaborar o algo asi, ya solo tu lo revisas y lo apruebas o no, pero para mi es util cuando ando navegando y encuentro algo interesante me lo envio al wordpress para publicarlo despues.

Lo tengo configurado con gmail y esta sencillo hacerlo. Entras en General->Writing y en donde dice post via mail configuras algo asi:

post via mail

Espero que a alguien le sirva.

UPDATE 27 NOVIEMBRE 2011:

Me falto una cosa por agregar y es que segun yo no se hacia nada mas solo configurar pero, no me estaba funcionando, cuando lo hice la primera vez si pero despues no, entonces lo que me falto agregar fue esto:

Despues de configurarlo, para saber si funciona o explorar los mails que te han llegado para publicarlos como post puedes hacerlo de manera manual o de manera automatica, la forma manual de hacerlo es accediendo al archivo wp-mail.php que se encuentra en http://dominio/wp-mail.php por ejemplo en este sitio accederias asi http://godieboy.com/wp-mail.php esto me crearia todos los mails que encuentre en entradas.

La forma automatica son varias pero yo solo os dejare solo 2 formas, pueden ver las demas en la documentacion oficial de wordpress.

Forma automatica 1, agregar una iframe en el footer.php , con el siguiente codigo:

[cc lang=”html”]

[/cc]
Por ejemplo para este blog seria asi:
[cc lang=”html”]

[/cc]

Esto lo que hara es que cada vez que un usuario visite el sitio revisara el mail configurado y creara las entradas, a mi no me gusta esta forma creo que si tienes demasiados usuarios podria colapsar el servidor.

La forma automatica 2 es mas adecueda ya que revisa el correo cada cierto tiempo y no tienes que agregarlo al html, pero si tienes que agregar el siguiente codigo al archivo functions.php de tu template de wordpress, lo malo es que cuando cambies de template tendras que agregarlo en el nuevo.
Aqui el codigo que tienes que agregar al archivo functions.php:
[cc lang=”PHP”]
add_action(‘shutdown’, ‘retrieve_post_via_mail’);
function retrieve_post_via_mail() {
flush(); // Display the page before the mail fetching begins
if(get_transient(‘retrieve_post_via_mail’)) {
return; // The mail has been checked recently; don’t check again
} else { // The mail has not been checked in more than 15 minutes
$mail = wp_remote_get(get_bloginfo(‘wpurl’).’/wp-mail.php’);
if(!is_wp_error($mail)) { // If retrieve succeeded
set_transient(‘retrieve_post_via_mail’, 1, 60 * 15); // check again in 15 minutes.
} else {
set_transient(‘retrieve_post_via_mail’, 1, 60 * 5); // check again in 5 minutes; we don’t want to overload the server
}
}
}
[/cc]
En este codigo se revisa cada 15 minutos el mail para ver si hay nuevos post, pero si falla lo hace cada 5 tu puedes configurarlo como se te de la gana esto es solo una sugerencia de wordpress bueno es el ejemplo que viene en la pagina oficial.

Artículos Relacionados

Comentarios

  1. Información Bitacoras.com…

    Valora en Bitacoras.com: WordPress tiene la opción para que podamos enviar un mail y se crea un post, desde hace mucho tiempo, pero no me habia tocado utilizar esa caracteristica, pero ahora ya lo configure y se me hace que esta un poco mas facil ……

  2. Esther dice:

    Hola Godie,

    Está muy bien es la 2ª opción para que publique el post automáticamente sin meter el iframe en el pie de página, la encuentro muy útil, gracias por la información que publicas.

    He leído en unos cuantos sitios con información sobre el tema y me he encontrado un problema sobre el uso de unos parámetros que publican en el sitio oficial, como son:
    [category cata1,cat2] <- para que se publique el post en esas categorías
    [tags tag1, tag2]<- para que se publique el post con esos tags
    [comments off] <- no permita comentarios en ese post
    [status publish] <- y que se publique directamente

    Y es que no me funcionan ninguno de ellos, es decir, se me queda como post pendiente y en la categoría que pone predeterminada en las opciones de escritura, y además no me pone tags.
    ¿Sabes porqué? ¿lo has probado y te funciona?
    Referencia: http://en.support.wordpress.com/post-by-email/

    Muchas gracias por tu ayuda,
    Saludos

    Gracias por todo

    1. godie dice:

      Hola Esther, ya revise el asunto y creo que esa funcionalidad solo la tienen en el sitio de wordpress.com, si tu tienes tu blog alojado ahí entonces si te debería de funcionar pero si lo tienes en un servidor aparte, entonces tendrás que programar esa funcionalidad o decirle a alguien. Me agrada la idea de poder poner categorías y tags, pero desgraciadamente se tiene que agregar esa funcionalidad manualmente.

      O bien puedes buscar algún plugin que haga eso.

      Bueno disculpa por no poder solucionar tus problemas pero así es eso 🙂