Cristalab

Cartero 2.0: Plugin Wordpress para notificaciones por correo

Por: _CONEJO + 03.12.2006

Hay un nuevo plugin en el mercado para WordPress… y lo he hecho yo! Bueno, más bien he hecho una fuerte adaptación del ya existente WP-Email-Notification. He tratado de mantenerlo lo más sencillo posible, quitando toda la multiplicidad de código que había. Por ejemplo había 6 lugares que modificar para enviar el mismo email, uno en los archivos de instalar, otro en el plugin por si se enviaba ahora o era de los posts “futuros” (llevamos tres) y otros tres si añadimos que eran tanto en texto plano y HTML. Algo tan sencillo como cambiar el texto “Go Back” (”Volver”, con un link para volver al blog) pues aparecía como 8 veces desperdigado en diferentes archivos.

Mi idea a sido simple, intentar mejorar el plugin. En primer lugar había errores graves en el código, por ejemplo creaba unas tablas wp_email_XXX y luego usaba prefijo_de_wordpress_email_XXX claro, por lo general el prefijo es “wp”, pero si no lo es … ZAKATRAKA! A modificar archivos al canto. También tenían dos funciones casi idénticas, la de enviar “ahora” o “en el futuro”, cogían el mensaje, los datos y entonces empezaban a prepararlo para el envío (un churro impresionante de código, sobre todo destinado a que no apareciesen carácteres raros en el email). Pues simplemente he creado una función que recibe los datos por parámetros y los envían, unificando código.

También he puesto TODO el texto (salvo el del archivo de instalación) en un archivo aparte para que se pueda modificar fácilmente y adaptarlo ya no sólo a nuevos idiomas, si no personalizar los mensajes una sola vez y con extrema facilidad. Con TODO me refiero al texto de los menús del panel de administración. He puesto una pequeña variable para controlar el desfase horario entre el servidor y el blog (como me ocurría a mí), y aunque no la he testeado debería de funcionar correctamente.

Es una versión muy verde, pero funcional y por el momento hay algunas cosas que tendremos que mejorar :
Ya sólo queda que lo bajen y me critiquen he insulten por lo mal que funciona, aquí el enlace miau

Web Oficial

Etiquetas wordpress

Comentarios | Enviar un comentario
Gracias conejo! justo lo que estaba necesitando para mi blog ....Guiño
Por: Daniel _blog
y lo puedo instalar en wordpress 1?

me da weba actualizarlo
Por: Andrew345234_blog
Andrew#s, no seas Web 0n y actualiza, mira que ......... naaaa, mejor no actualices, sigue cultivando la Web "A" U_U


Felicidades BunnyMan, excelente plugin. Guiño
Por: La100rra
a sólo queda que lo bajen y me critiquen he insulten por lo mal que funciona

Es una @#$%^
Por: ditmar_blog
No es broma funciona de maravilla
Por: ditmar_blog
lo instalo y no me da problemas pero no me sale nada donde pueda inscribir un mail, el blog se me quedó tal cual, será por que no se donde meter estas lineas?: <p>Subscribe Here!</p>
<form id="newsletter_form" action="http://www.yourdomain.com/yourblog/maillist/actions.php" method="post">
<p><label style="display: none;" for="newsletter_input" id="newsletter_label">Put your e-mail</label></p>
<p><input value="Put your e-mail" style="background-color: rgb(255, 255, 160);" name="email" id="newsletter_input" type="text"></p>
<p><button type="submit">Send</button></p>
</form>
Por: guille_blog
me temo que en wordpress 2.0 no funciona
Por: guille_blog
Finalmente he instalado y traducido el wp-email-notification. Me funciona todo perfectamente pero los correos los recibo sin acentos ni ñ. La entrada queda publicada perfectamente. Solo afecta a los correos enviados. ¿Saben alguna solución? Uso wordpress 2.0 con el tema relaxation. La url del blog es: http://www.mismamente.es. Por ahora no tengo el email notification a la vista Guiño

Gracias por vuestra ayuda si es posible.
Por: guille_blog
pues lo de las Ñ y demás escuestión de la codificaciónen la que se envian los mensajes, lo apuntaré en la TODO list
Por: _CONEJO
Funciona que te cagas pero al introducir un mail y darle a aceptar me da este error:


--------------------------------------------------------------------------------

Notice: Undefined index: action in /home/mismamente.es/maillist/index.php on line 18

Notice: Undefined index: id in /home/mismamente.es/maillist/index.php on line 19

Notice: Undefined index: addr in /home/mismamente.es/maillist/index.php on line 20



Recibirás muy pronto un email de confirmación de tu suscripción.
Una vez hayas confirmado empezarás a recibir las notificaciones.
Se notificará sólo cuando cuando Mismamente reciba una nueva entrada.

Volver al Blog


--------------------------------------------------------------------------------


las lineas 18 19 y 20 del archivo /home/mismamente.es/maillist/index.php dicen esto:

$action=$_GET['action'];
$id=$_GET['id'];
$addr=$_GET['addr'];



--------------------------------------------------------------------------------


Después llega este mail de confirmación:

Alguien ha solicitado que este correo: greimm@hotmail.com
reciba las nuevas entradas de Mismamente.
Si eres tu, visita el siguiente enlace para confirmar la suscripcion. Gracias!

http://www.mismamente.es/maillist/index.php?action=conf
Por: Guille_blog
Después Al clicar la confirmación en el mail me da el siguiente error:

Notice: Undefined index: id in /home/mismamente.es/maillist/index.php on line 19

Notice: Undefined index: email in /home/mismamente.es/maillist/index.php on line 28

Gracias por confirmar tu suscripción, greimm@hotmail.com.
Ahora recibirás notificaciones por mail siempre que actualicen Mismamente.

Go Back
--------------------------------------------------------------------------------
las lineas 19 y 28 del archivo /home/mismamente.es/maillist/index.php dicen esto:
$id=$_GET['id'];

if ($_POST['email']) {
$action = 'sub';
$addr = $_POST['email'];
}
--------------------------------------------------------------------------------
Luego llega este mail confirmando:

La dirección de correo greimm@hotmail.com se ha suscrito correctamente.
--------------------------------------------------------------------------------

Todo el proceso se realiza sin ningún problema pero me da esas lineas de error que no se como quitar.
¿Qué carajo pasa?

Gracias, no creo que sea un problemón pero no encuentro la solución.
Por: Guille_blog
pues sinceramente creo que hiciste algo mal al instalar o algo porque NO es normal esa cantidad ingente de fallos que te resultan. Miraremos a ver, pero por el momento eres el único al que le ha pasado, no hemos sido capacs de reproducir esos errores.
Por: _CONEJO
solo son 3 fallos con el original, si instalo este de aqui a mi tb me da bastantes mas

lo he intentado mil veces siguiendo precisamente cada paso, desisto
Por: drummer_blog
3 fallos con el original ? el WP email notification plugin? pero si ese tampoco da error al ejecutarse ni instalarse!
Por: _CONEJO
Nada tronco, llevo 2 dias probando las mil maneras y no consigo...
He probado de todo, finalmente me funciona (maomeno) con el original en inglés.
Funciona todo a la perfección pero me salen estos notice que no sé de que puede ser:
Notice: Undefined index: action in /home/mismamente.es/maillist/index.php on line 18
Notice: Undefined index: id in /home/mismamente.es/maillist/index.php on line 19
Notice: Undefined index: addr in /home/mismamente.es/maillist/index.php on line 20

Y me sigue pasando lo de los acentos y las ñ.
He encontrado en los comentarios del plugin original a una persona que le pasa lo mismo pero no le han contestado todavia, el dice lo siguiente, es lo mismo -Exactamente- que lo que me pasa a mi:
---------------------------------------------------------------------------
I have just installed this plugin and it seems to work ok, sends emails and accepts subscriptions/unsubscriptions. However I get these error messages whenever I enter a new email address or unsubscribe. Like I said things seem to be working OK so I don’t know why these are popping up:
Notice: Undefined index: action in C:\Inetpub\wwwroot\OpinionsPaid\blogs\community\maillist\index.php on line 18
Notice: Undefined index: id in C:\Inetpub\wwwroot\OpinionsPaid\blogs\community\maillist\index.php on line 19
Notice: Undefined index: addr in C:\Inetpub\wwwroot\OpinionsPaid\blogs\community\maillist\index.php on line 20

Any help would be greatly appreciated.
------------------------------------------------------------------------------------------

Muchas gracias si sabes algo......... perdona por el abrase pero llevo 2 dias de científico loco.. ya sabes...

lo dejo activo por si lo quieres probar aqui: http://www.mismamente.es

uso wordpress 2.0 con el tema relaxation.

Gracias si alguien puede ayudarme.
Por: Guille2
solucioné 2 de 4 errores!!
ya solo me queda uno (da error pero lo raro es que funciona igual !! ) y el tema de recibir los mails con eñes y acentos, además he traducido todo a castellano.
sabes si lo de los acentos puede ser cosa del servidor?
En la entrada del blog, los acentos y las eñes salen bien pero al enviar el mail, no lo respeta carallo.
haz la prueba, suscríbete ya verás como todo va bien hasta que te llega el correo de confirmación.

http://www.mismamente.es

Al aceptar, la pantalla a la que te manda da el error este:

Notice: Undefined index: email in /home/mismamente.es/maillist/index.php on line 28

el resto chutando !

veñaaaaa!
Por: Guille3_blog
Hola Guille, sería interesante que pusieras como solucionaste tus problemas.

De todas formas El plugin Cartero 2.0 NO tiene un archivo maillist/index.php, ni contiene esas líneas de código.

Así que finalmente no sé que carajos hiciste.

Yo tuve el plugin WP email notification y Cartero 2.0 en el mismo servidor funcionando al mismo tiempo y no tuve problemas... así que no, no sé que hiciste ni como.
Por: _CONEJO
he tenido que hacer tantas cosas para que funcione que me es imposible enumerarlas.

Solo decir que ya me funciona, lo único que falla es que en la consola de hotmail muestra mal los acentos y las eñes. Si recibo hotmail en el outlook salen bien. En la consola de gmail sin problemas.
Por: Guille4_blog
He creado un tutorial para instalar un un sistema de votaciones de post en wordpress. Espero que os sirva de ayuda: http://helektron.com/2006/12/26/plugin-para-votar-en-wordpress/
Por: Helektron_blog
los errores se dan porque php esta buscando valores en el $_GET['indice'] o $_POST['indice'], tengo el mismo error en unas paginas, cuando encuentre solucion hare un post
Por: Kisheavy_blog
Me gustaria saber como puedo configurar WP para enviar los post por mail. Apenas estoy empezando y no se como hacerlo. Mi direccion es http:www.yatuza.com/wp
Por: Yatuza_blog
Fenomenal el plug-in... sólo una cosa echo de menos: programar un envío tipo digest, para que si en un día se publican más de 1 post a la peña no se le llene el buzón con mails anunciando nuevos contenidos. O sea, que se pueda pedir que el envío del mail sea al dia siguiente de la publicación, por ejemplo, y recoja todo lo nuevo en un solo mail.
Gracias por el esfuerzo!
Por: Joaquin_blog
Hola, sigo con el problema del link de confirmacion, no me funka, ahora clikeo pero nada, me tira el error de que estoy haciendo algo ilegal cuando trato de corregir el link que me tira.
Por: rodrigo.art
Hola, sigo con el problema del link de confirmacion, no me funka, ahora clikeo pero nada, me tira el error de que estoy haciendo algo ilegal cuando trato de corregir el link que me tira.
Por: rodrigo.art
Hola, instale el plugin y parece funcionar, pero a la hora de agregar cualquier mail en el campo para rellenar, todos los mails que coloco me dice que estan banneados.... que puede ser?
Por: sebastian_blog
baneados? cómo?
Por: _CONEJO
Gracias, lo voy a probar.
Por: PabloHdS
yo utilizo el texto plano...
Por: wiipe
Que tal me pareció muy buena tu iniciativa de mejorar el wp email notification, yo estoy usando por primera vez wordpress y es hermoso, instalé el plugin notificiation y tuve el mismo problema que todos y no lo pude solucionar el código es un kilombo, ahora encontré el tuyo y vos decís que en tu ulitma actualización se soluciona pero a mi me sigue saliendo en el template osea siguen saliendo las ñ y los acentos mal.

otra cosa que no baja es el archivo de traduccíon en español y lo busque pero no encuentro,

otro tema es quitaste el importar direcciones esto es muy importante, sino hay que subirlas con un select desde mysql y es mas rompebolas.

no entiendo porque sigue saliendo el tema d elos acentos y ñs si decis que solucionaste, o me podés dar una pista para saber que tocar en el código.

otra cosa lo que no entiendo es que en el título del blog osea en la variable @@title si salen los acentos, pero en el cuerpo no. esto mejoro con respecto al wp email notification

saludos y gracias nicolas de paraguay
Por: niconarq
hola, no lo he probado todavia, mi pregunta es si es del tipo que envio solo los encabezados y una porcion del post, ya que el que uso o me envia solo el titulo o todo el post (si este es largo puede provocar que nadie lea nada.
gracis...
Por: juancho_blog
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.