Cómo publicar por correo electrónico con WordPress

¿Qué sucede si desea publicar algo en su sitio de WordPress, pero no tiene tiempo, o no quiere tomarse el tiempo para ir a su sitio? ¡Fácil! Escriba una publicación de blog en su correo electrónico y envíela a su sitio. ¡WordPress lo publicará por ti!

Poder publicar desde el correo electrónico significa que puede publicar desde cualquier lugar sin tener que iniciar sesión en su sitio web. Solo necesita acceso a su cuenta de correo electrónico. Esta es una excelente manera de publicar desde un teléfono inteligente que no tiene instalada la aplicación WordPress.

Qué característica tan asombrosa, ¿verdad? Hay varias formas de publicar desde el correo electrónico. Echemos un vistazo a cómo se hace.

Publicar por correo electrónico

Esta es la función de correo electrónico integrada en WordPress. Para usar esto, debe configurar una cuenta de correo electrónico secreta a la que envía sus publicaciones. Todo lo que se envía a esa cuenta de correo electrónico se publica en WordPress. Por supuesto, no desea que se publique en WordPress nada que usted o un miembro del equipo no haya escrito, por lo que deberá crear una cuenta de correo electrónico que tenga un alto nivel de privacidad. Mantenlo en secreto; Manténlo seguro.

Para crear un correo electrónico secreto, WordPress recomienda usar cadenas aleatorias en la dirección de correo electrónico. Te da tres sugerencias que se generan aleatoriamente. Este correo electrónico necesita acceso POP3. Todo lo que se publique desde la cuenta de correo electrónico se publicará en una sola categoría que establezca como su categoría predeterminada.

La gente de WordPress siente que esta función está desactualizada, por lo que se eliminará en una próxima versión de WordPress. Esta es ahora una noticia vieja y aún permanece intacta en la versión actual. Sin embargo, eventualmente será eliminado. Cuando lo sea, todavía habrá varios métodos para que funcione. Una opción es llamar a la función en código. Otro, por supuesto, son los complementos. Echemos un vistazo a nuestras opciones.

Código

Una alternativa a llamar directamente a wp-mail.php es usar un método para activarlo. La mayoría de los complementos para publicar por correo lo harán por usted. Sin embargo, si aún desea hacer esto manualmente, este es el método que recomienda WordPress.

Basado en acción

Puede agregar una acción al código function.php de su tema que buscará un correo electrónico cada 15 minutos. Este código se ejecutará cuando se carguen las páginas, por lo que depende del tráfico de su sitio. Aquí está el código:

01
02
03
04
05
06
07
08
09
10
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
        do_action( 'wp-mail.php' );
        set_transient( 'retrieve_post_via_mail', 1, 15 * MINUTE_IN_SECONDS ); // check again in 15 minutes.
    }
}

Puede cambiar el tiempo cambiando el «15» dentro de set_transient a lo que desee. Si lo hace, solo asegúrese de cambiar los comentarios para que coincidan (esto lo ayudará a evitar confusiones más adelante, solo confíe en mí). Si no desea que dependa del tráfico de su sitio, puede utilizar trabajos cron.

Trabajos de cron

Los trabajos cron se configuran en el servidor y se ejecutan independientemente del tráfico de su sitio. Primero tienes que activar el trabajo cron.

UNIX

Hay varias formas de activar el trabajo cron para UNIX. Una forma es usar el comando wget, curl o GET desde la línea de comandos. El código se vería así:

01
wget -N http://example.com/installdir/wp-mail.php

Sustituya wget y sus argumentos por el programa que utilice.

Otra opción es ejecutar el script php dentro de un trabajo cron. Se vería así:

01
php /full/path/to/wp-mail.php

Esta es probablemente una mejor opción ya que php no requiere una autorización especial para ejecutarse, mientras que wget probablemente sí lo hará.

ventanas

Si el host se ejecuta en Windows, puede usar un programa similar a ejecutar un cron. Algunas buenas opciones son:

  • VisualCron
  • Cron para Windows
  • Picron

Cada uno contiene documentación sobre cómo ejecutar el cron.

Activando Procmail

Si está utilizando procmail, entonces usaría .procmailrc en el directorio de inicio de blogmailaccounts:

01
02
03
04
05
06
07
08
09
10
Shell=/bin/sh
MAILDIR=$HOME/.maildir/
DEFAULT=$MAILDIR
:0
{
:0Wc
./
:0
| wget -N http://example.com/installdir/wp-mail.php
}

Incluso podría usar expresiones de sujeto específicas si lo desea. Hay más información sobre esto en el sitio de procmail .

Activando .qmail

Puede configurar servidores que usen .qmail para llamar a wp-mail.php cada vez que se entregue un correo electrónico. Primero, crearía un script de shell para llamar a wp-mail.php. El guión se vería así:

01
02
#!/bin/sh
/bin/sh -c "sleep 5; /path/to/php /path/to/your/blog/wp-mail.php > /dev/null" &

Esto iría a su directorio raíz, y el bit de ejecución debería estar configurado (chmod 700).

A continuación, debe crear el archivo .qmail para llamar a su script de shell. Agregue esta línea de código al archivo .qmail para el nombre de su buzón:

01
|/path/to/your/root/directory/wp-mail

Las convenciones de nombres variarán de un ISP a otro, por lo que deberá consultar la documentación de su ISP para obtener más información sobre los archivos .qmail.

Ahora, si no quiere entrar en todo ese código, puede usar un complemento.

Complementos

WordPress recomienda que utilice un complemento para publicar desde el correo electrónico. Recomiendan publicar por correo electrónico, Jetpack o Postie. Aquí hay un vistazo rápido a estos complementos y cómo usarlos.

mochila propulsora

Si no estás usando Jetpack, bueno… deberías estar usando Jetpack. Jetpack es un conjunto gratuito de complementos de Automattic (esos creadores de WordPress) que tiene muchos complementos esenciales que son livianos y agregan valor en lugar de inflar. Entre sus muchas herramientas se encuentra una función para publicar desde una cuenta de correo electrónico secreta.

Este crea una dirección de correo electrónico cuando habilita la función de publicación por correo electrónico (no está habilitada de manera predeterminada). Esta es la dirección a la que enviará sus correos electrónicos. La dirección se puede cambiar si alguna vez lo necesita. Simplemente regrese al botón donde habilitó la función y haga clic en Regenerar dirección. Creo que tiene regeneraciones ilimitadas (siempre quise regeneraciones ilimitadas).

Desarrollar el post es simple. Utiliza la línea de asunto como título de la publicación. Mantendrá la mayor cantidad de formato posible, por lo que puede usar HTML si su cliente de correo electrónico usa texto enriquecido o formato HTML. También puede enviar texto sin formato si no desea especificar ningún formato. Puedes publicar desde cualquier cliente de correo electrónico. Nota: si está utilizando un cliente basado en web como Hotmail o Gmail, o un sistema de escritorio como Outlook, entonces ya tiene un modo de formato de texto enriquecido.

La publicación eliminará automáticamente las firmas de clientes como Hotmail y Gmail, y cualquier cosa posterior a la etiqueta HTML <hr/> para redes de telefonía celular. También puede usar un código abreviado dentro de su correo electrónico para eliminar cualquier firma no deseada.

Hay muchos otros códigos cortos que puede incrustar en su correo electrónico para formatear su publicación. Puedes usarlos para:

  • Elige la categoría
  • Elige etiquetas
  • Establecer un extracto
  • Establecer una etiqueta más
  • Retrasar la publicación una hora
  • Activar y desactivar comentarios
  • Establecer el estado publicado (publicado, pendiente o borrador)
  • Configurar una presentación de diapositivas
  • Desactivar la galería (la galería se activa automáticamente de forma predeterminada)
  • Establecer opciones de publicidad (enviará notificaciones tanto a Facebook como a Twitter)
  • Configurar una encuesta para Polldaddy
  • Siguiente página
  • Babosa
  • Título (si desea especificar algo más que el título del correo electrónico)

Puede incluir imágenes como archivos adjuntos. Se mostrará una sola imagen en línea. Varias imágenes se configurarán automáticamente como una galería a menos que proporcione un código abreviado para eliminar la galería. Esta es una forma súper rápida de crear una galería. Simplemente tome un montón de fotos y adjúntelas a un correo electrónico. Hecho. Y fácil.

Jetpack es muy fácil de usar, pero tengo algunos problemas con él. En primer lugar, solo se proporciona una dirección. Esto es genial para una persona, pero ¿qué pasa si tienes un equipo en el que cada miembro tiene su propia cuenta? Esto significa que cada correo electrónico enviado se etiquetará automáticamente como publicado por el administrador.

En segundo lugar, solo se puede usar una red social con Publicize si publica cada red en un shortcode separado. Puede enviarlo tanto a Facebook como a Twitter en un solo código corto, pero no puede usar códigos cortos separados. ¿Por qué me importa esto? Es posible que desee usar plantillas para mi correo electrónico con códigos abreviados ya publicados. Esto solo significa que tengo que usar más de una plantilla o tengo que incluir todos los códigos cortos y prestar mucha atención a los códigos cortos que se deben eliminar. Si no lo hiciera, esto reduciría la funcionalidad de Jetpack y quitaría una de las ventajas de Publicize. Es bastante fácil hacer que funcione correctamente, pero es algo a tener en cuenta.

Aún así, estos problemas no son suficientes para evitar que lo use. Esta es una excelente manera de crear una publicación completa desde su cuenta de correo electrónico. Los códigos abreviados y las funciones HTML aseguran que las publicaciones se verán geniales en su sitio y no se verán como si las hubiera creado en un correo electrónico.

correo

Este complemento gratuito le brinda muchas funciones avanzadas sobre la función predeterminada actual que está integrada en WordPress. Hay muchas buenas funciones que le permiten formatear sus publicaciones, incluido el título, la categoría, el estado, el tipo de publicación, las etiquetas, el extracto, HTML, la galería, el control de comentarios, la eliminación de encabezados y pies de página del correo electrónico, etc.

Lo que este agrega son algunas de las cosas que faltan en el complemento Jetpack . Por un lado, puede controlar quién puede publicar por correo electrónico. Usted selecciona qué roles pueden publicar. Todos los roles son opciones, desde administrador hasta suscriptor. También puede decirle qué dirección está autorizada para enviar una publicación. Entonces, si tiene más de una persona que publica en su sitio, la publicación se etiquetará con su nombre. Puede permitir que cualquiera publique si lo desea (en serio, no tengo idea de por qué querría hacer esto). Para los usuarios no registrados, puede elegir qué nombre de administrador desea utilizar como cartel predeterminado. Sí, no estoy recomendando esta característica, pero está ahí si la quieres.

Puede configurarlo para que tome automáticamente la primera imagen de la publicación y configurarla como la imagen destacada. Hay plantillas para imágenes, videos, archivos de audio y otros archivos adjuntos. Las respuestas de correo electrónico se convierten en comentarios.

Puede elegir la frecuencia con la que desea que verifique los correos electrónicos para publicar. Puede elegir cada 5 minutos, 10 minutos, 30 minutos, cada hora, diariamente, semanalmente o solo manualmente.

Este es fácil de configurar y usar, pero tiene que configurar muchas opciones. No es tan fácil de usar como Jetpack, pero tiene tantas funciones más que vale la pena. Deberá configurar su protocolo de correo (es compatible con POP3 e IMAP, y puede usar SSL o TSL), puerto, servidor, ID, etc., y luego podrá elegir todas las categorías predeterminadas, etc. Tiene un tablero donde también puede hacer todos sus ajustes. Es altamente personalizable.

Hay complementos que lo amplían aún más. La mayoría de los complementos cuestan $29 e incluyen:

  • HTML limpio (garantiza el cumplimiento de W3C)
  • Polylang (soporte de múltiples idiomas)
  • Geolocalización Plus (agregas latitud y longitud)
  • Solo imagen (esta cuesta $ 5)
  • Open Street Maps (agregas una latitud y longitud y hace el resto)

Publicar por correo electrónico

Este complemento gratuito se encuentra actualmente en versión beta y no se ha actualizado por un tiempo, pero lo instalé en la última versión de WordPress y lo ejecuté sin problemas. Sin embargo, estar en versión beta significa que podría tener problemas de compatibilidad, así que ejecútelo bajo su propio riesgo.

Configura una dirección de correo electrónico desde la que enviar publicaciones y cualquier correo electrónico que reciba de esa dirección se publicará. Esta es una dirección que querrás mantener en secreto.

Tiene características similares a las que hemos visto en los dos complementos anteriores:

  • Soporta IMAP y POP3, con o sin SSL
  • La autenticación basada en PIN protege contra la suplantación de correo electrónico
  • Utiliza roles para administrar quién puede publicar
  • Los códigos cortos en su correo electrónico establecerán categorías, etiquetas y taxonomías personalizadas
  • Los archivos adjuntos se agregan automáticamente a la galería de la publicación.

Cualquier correo electrónico que reciba de un usuario no autorizado se configurará como pendiente o puede configurarlo para que se descarte si lo prefiere.

Este es más fácil de configurar que Postie, pero solo porque hay menos opciones para hacer. Le brinda un registro de actividad para que pueda rastrear los intentos de publicación, etc.

Un par de consejos

Al publicar desde una cuenta de correo electrónico secreta, corre el riesgo de que cualquiera pueda publicar en su blog. Es fundamental que mantenga esta cuenta de correo electrónico en un secreto muy bien guardado. Solo inicie sesión en esta cuenta de correo electrónico en computadoras en las que confíe. Cierra la sesión cuando no estés usando el correo electrónico.

Use una plantilla de correo electrónico con todos sus códigos abreviados preferidos ya configurados. Luego, solo tienes que actualizar el texto y las imágenes para crear una nueva publicación.

Terminando

Bueno, ahí lo tienes. Publicar en WordPress a través de correo electrónico es una característica útil. Puedo ver cómo esto podría ahorrar mucho tiempo o facilitar la publicación cuando no estás en tu silla de computadora favorita. Los tres complementos son buenas opciones y publicar con ellos puede simplificar enormemente su publicación mientras viaja.

¡Tu turno! ¿Publicas en tu sitio web de WordPress a través del correo electrónico? ¿Tiene un método diferente o ha usado un complemento diferente al que describí aquí? ¡Me gustaría escuchar sus pensamientos en los comentarios a continuación!

Imagen en miniatura del artículo de Studio_G / shutterstock.com