Proteja sus direcciones de correo electrónico con el módulo de ofuscación de WPMasterToolKit
Las direcciones de correo electrónico visibles en un sitio WordPress suelen ser captadas por bots que rastrean la web para alimentar listas de spam. Se trata de un problema clásico: quieres mostrar claramente un contacto a tus visitantes, pero sin exponerlo estúpidamente a los bots.
Hemos desarrollado el Ofuscar direcciones de correo electrónico de WPMasterToolKit. Su objetivo es simple: hacen que una dirección de correo electrónico sea legible para el ser humano, pero dificultan su extracción automática.. Todo con un shortcode muy ligero.
¿A qué plugin puede sustituir el módulo Obfuscate Email Addresses?
Dependiendo de su uso, este módulo puede sustituir a las extensiones dedicadas a :
- ofuscación de direcciones de correo electrónico
- protección contra los robots de correo electrónico
- visualización segura de enlaces
mailto:
La ventaja aquí es que no necesitas añadir otro plugin especializado sólo para una función. Con WPMasterToolKit, sólo activas este módulo si lo necesitas.
¿Cuál es exactamente la finalidad de este módulo?
Este módulo le permite mostrar una dirección de correo electrónico en su contenido de WordPress a través de un shortcode, con varios mecanismos de protección:
- la dirección no se muestra trivialmente en la representación
- puede mostrarse en un orden visualmente correcto para el usuario, pero más difícil de analizar para un robot
- un enlace
mailto:puede generarse sin colocar directamente el correo electrónico no cifrado en el enlace inicial
En la práctica, esto le permite mostrar una dirección de contacto en una página, un artículo o incluso un widget, al tiempo que reduce el riesgo de recolección automática.
Un shortcode sencillo para mostrar una dirección de correo electrónico protegida
El módulo registra el siguiente shortcode:
[wpm_obfuscate]
Admite varios atributos:
email: la dirección de correo electrónico a protegerdisplaymodo de visualizaciónrtlactiva o desactiva la representación visual en sentido contrariomailtotransforma la dirección en un enlace protegido en el que se puede hacer clic
Ejemplo básico
[wpm_obfuscate email="contact@example.com"]
Este shortcode muestra la dirección de correo electrónico con la protección del módulo.
Ejemplo de enlace
[wpm_obfuscate email="contact@example.com" mailto="yes"]
En este caso, se puede hacer clic en la dirección, pero sin exponer inmediatamente un enlace mailto:contact@example.com en el código HTML inicial.
Ejemplo sin renderización RTL
[wpm_obfuscate email="contact@example.com" rtl="no"]
Esta opción desactiva la estrategia de renderizado basada en la dirección del texto.
Ejemplo con visualización en una nueva línea
[wpm_obfuscate email="contact@example.com" display="newline"]
Esto modifica el renderizado para forzar una visualización en una línea dedicada.
Cómo funciona la ofuscación de direcciones de correo electrónico
El núcleo del módulo se basa en una idea sencilla: no mostrar el correo electrónico de la forma más fácil de leer para un robot.
Inversión visual de direcciones
Cuando el rtl está activo, el módulo puede invertir los caracteres de la dirección de correo electrónico a continuación, utilice estilos CSS para garantizar que el visitante humano lo vea correctamente en pantalla.
En otras palabras:
- en el código, la dirección puede manipularse en forma invertida
- en la pantalla, el usuario puede seguir leyéndola con normalidad.
Es un método ligero, eficaz y sin dependencia externa.
Inserción de un elemento parásito invisible
El módulo también añade un contenido oculto a la dirección mostrada:
<span style="display:none;">wpm_obfuscate</span>
Este elemento es invisible para el visitante, pero desbarata ciertos intentos ingenuos de scraping que tratan de reconstruir la dirección de correo electrónico simplemente leyendo el contenido HTML.
Validación de la dirección antes de la visualización
El shortcode no devuelve nada si el valor suministrado en email no es una dirección válida. Esto evita que se muestren datos incorrectos o mal formados.
Un enlace mailto protegido, que se activa al hacer clic
Uno de los aspectos más interesantes del módulo es la gestión de la mailto="yes".
Cuando esta opción está activada, el módulo no coloca la dirección real directamente en el href. En su lugar :
- el enlace utiliza primero una dirección falsa
- la dirección real se almacena en un
data-email - este valor está codificado en Base64
- un script JavaScript en el pie de página descodifica la dirección sólo cuando se hace clic en él
¿Por qué es útil?
Un bot puede detectar fácilmente un enlace como :
mailto:contact@example.com
En cambio, si sólo encuentra una dirección ficticia y datos codificados que sólo se descodifican al hacer clic, la extracción resulta menos inmediata.
No es una protección absoluta contra todos los bots avanzados, pero es una excelente capa de defensa para bloquear la mayoría de los cobros automáticos básicos.
Visualización en línea o en línea nueva
El parámetro display permite adaptar la integración visual de la dirección.
Por defecto, la dirección se muestra en línea, es decir, en el flujo de texto normal.
Con display="newline"el módulo aplica una presentación más adecuada a una línea dedicada. Cuando el modo RTL está activo, la alineación también se ajusta para mantener una presentación coherente.
Es útil para :
- una dirección en una página de contacto
- un paquete de información práctica
- un widget de pie de página o de barra lateral
También puede utilizarse en widgets de texto
El módulo no se limita al contenido clásico. También activa el procesamiento de shortcodes en widgets de texto de WordPress.
Esto significa que puede utilizar [wpm_obfuscate] en :
- un widget de texto clásico
- determinadas áreas de contenido compatibles con el shortcode
- ubicaciones de contacto en la barra lateral o en el pie de página
Es una forma práctica de centralizar tu información de contacto sin exponer tus correos electrónicos.
Cómo utilizar este módulo
Es muy fácil de usar:
- Activar el Ofuscar direcciones de correo electrónico en WPMasterToolKit.
- Añadir el shortcode
[wpm_obfuscate]en una página, artículo o widget. - Rellene al menos el
email. - Activar
mailto="yes"si desea un enlace protegido en el que se pueda hacer clic. - Desactivar
rtlconrtl="no"si prefiere una visualización sin inversión visual.
Ejemplo completo:
[wpm_obfuscate email="contact@example.com" mailto="yes" rtl="yes"]
Por qué elegimos este enfoque técnico
Queríamos un :
- fácil de usar
- luz sobre el rendimiento
- sin gran dependencia
- compatible con los usos estándar de WordPress
- lo suficientemente robusto como para disuadir a los bots más simples
En lugar de añadir un sistema complicado o una protección intrusiva, optamos por un enfoque pragmático:
- validación de correo electrónico
- ofuscación visual
- inyección de contenidos invisibles perturbadores
- retraso en la descodificación del enlace
mailto:al clic - El script JavaScript sólo se carga cuando se utiliza realmente un enlace protegido
Este último punto es importante: el script de descodificación sólo se muestra en el pie de página si es necesario. Esto evita la carga innecesaria de JavaScript en las páginas que no utilizan un enlace mailto protegido.
Conclusión
El módulo Ofuscar direcciones de correo electrónico de WPMasterToolKit responde a una necesidad muy específica: mostrar una dirección de correo electrónico en WordPress sin entregarla con demasiada facilidad a los robots de spam.
Gracias a su sencillo shortcode, su ofuscación visual, su compatibilidad con widgets y su sistema de enlaces mailto protegida contra los clics, ofrece una solución ligera, limpia y eficaz.
Este es el tipo de funcionalidad útil que prefieres integrar en un plugin modular todo en uno en lugar de instalar una extensión adicional sólo para ello.