bloqueja l'spam als emails a wordpress

4 maneres senzilles de protegir els emails dels spam bots a WordPress

Els “spammers” solen utilitzar programes coneguts com a recol·lectors de correu electrònic que escanegen les pàgines d’internet per capturar emails on enviar correu electrònic no sol·licitat o spam. Si el vostre email està disponible al públic sense cap mesura de protecció pot ser vulnerable a aquest tipus de programes. A continuació es presenten algunes maneres simples que permeten protegir-se contra el correu brossa sense la necessitat d’ocultar els emails de contacte als usuaris del lloc web.

1. Disfressar o camuflar les adreces de correu electrònic

Segurament que més d’una vegada us haureu trobat navegant per internet adreces de correu electrònic amb un format incorrecte, com ara exemple (at) domini (dot) com o emails amb / barres separadores / com exemple/at/domini.com, ambdós equivaldrien a exemple@domini.com. Això són tècniques molt senzilles per “disfressar” una adreça de correu electrònic per tal que els “spam bots” no puguin capturar els emails per utilitzar-los en fins fraudulents. Com que el robot no reconeix una adreça d’email vàlida tendeix a ignorar-la.

Aquesta tècnica, tot i la seva senzillesa no és la més recomanable, ja que en podem trobar amb usuaris que no entenguin que es tracta d’una adreça de correu electrònic o fins i tot trobar robots capaços de detectar la “disfressa”.

2. Codificar les adreces amb caràcters HTML

Un enfocament una mica més complicat però més efectiu és el de transformar o codificar caràcters d’un email a la seva entitat de caràcters HTML o referències de caràcter numèric equivalents. Això significa que la lletra “a” d’un email esdevindria a, el símbol “@” seria @, i així successivament. D’aquesta manera posem les coses difícils pels recol·lectors mentre que visualitzem correctament les adreces al navegador.

Podeu utilitzar un codificador en línia per a codificar la vostra adreça de correu electrònic o podeu utilitzar la funció antispambot() integrada a WordPress:

Si volem mostrar l’adreça de l’autor o bé:

Si volem mostrar qualsevol altre adreça, on $emailaddy és l’email i $hex_encoding és un enter opcional que ens permet definir si utilitzem una codificació decimal (0) o hexadecimal (1).

Una manera fàcil per publicar de forma segura emails a un lloc web gestionat amb wordpress és crear un “shortcode” o “codi curt” per poder utilitzar-lo cada cop que publiquem un email. A l’arxiu functions.php del nostre tema afegirem:

Si volem utilitzar aquest shortcode als ginys haurem d’afegir a continuació:

D’aquesta manera utilitzarem aquesta expressió per mostrar els emails al lloc web, tant a les pàgines o entrades com en els ginys:

3. Javascript

Una altra opció interessant però menys flexible és utilitzar javascript per “pintar” les adreces de correu electrònic al nostre lloc web. Pot ser vàlida si per exemple només mostrem un email de contacte al peu de la pàgina. Aquesta tècnica consisteix en construir l’adreça de correu a partir de diferents fragments i després “pintar-la” a la pàgina.

Aquest és un exemple força senzill i que es pot complicar tant com vulgueu:

Només es tracta de substituir el domini i el prefix i enganxar-lo allà on vulgueu mostrar l’email.

4. Imatges

Un altre truc per disfressar els emails és substituir-los per imatges. Tot i que pot semblar una solució fàcil no us la recomanem per diverses raons.

A més dels problemes d’alineament i estètics heu de tenir en compte que el programari de lectura de pantalla no serà capaç de llegir l’adreça de correu electrònic així que no ho considerem com una solució al problema.

Conclusió

Si utilitzeu WordPress us recomanem utilitzar la funció antispambot() ja integrada per la flexibilitat que ofereix al poder utilitzar-la com a “shortcode“. Mai se sap quan haurem d’inserir nous emails a les pàgines i d’aquesta manera evitarem haver de codificar cada vegada. Com a alternativa vàlida podem utilitzar també el javascript però si hem de gestionar molts emails al lloc web pot no ser sostenible.

Font: WordPress Codex / Joe Maller