dynamicinternet Webdesign

Das Blog

Themen, Tutorials sowie Tipps & Tricks über Webdesign, (X)HTML und CSS, Programmierung, WordPress und was uns sonst noch bewegt.

RSS abonnieren

WordPress antispambot Funktion

Eine wenig bekannte Funktion in WordPress ist antispambot() aus der wp-includes/formatting.php. Es ist eine Art Obfuscator, der die Email Adresse verschleiert. Es wird dabei aber kein klickbarer mailto-Link erzeugt. Meine Email mit antispambot sieht im Quelltext so aus:

Ich habe in dem Screenshot die Zeile umgebrochen, damit das Bild nicht zu breit wird. benutzt wird die Funktion folgendermaßen:


echo antispambot('test@test.de');
// oder im Kommentarbereich
echo antispambot(get_the_author_email);

Ob es wirklich etwas bringt? Who knows….

9 Kommentare
  1. Steffen sagt:

    Klingt sehr interessant – wollte meine mail-Adresse im Impressum schon lange mal “irgendwie” schützen.

  2. Frank sagt:

    Bringt was, ich mache das schon immer so, auf NonWP-Seiten oder ohne PHP setze ich die Zeichen händisch, siehe Beitrag.

  3. Micha sagt:

    blöd halt nur, das man die Funktion nicht beim Seite schreiben verwenden kann, es sei denn, man hat exec-php.

  4. sokai sagt:

    @Micha
    …schau mal hier:
    http://sokai.name/2009/mailadressen-in-wordpress-schuetzen/

    Geht ganz schnell, ist ohne PHP-Exec und ist IMHO ein ganz guter Weg (Auswand/Kosten).

    Grüße!

  5. Micha sagt:

    Super! Das ist schön, man stößt einen Beitrag an und zum Schluß kommt eine coole Lösung heraus. Werds gleich mal testen.

    Danke sokai!

  6. Micha sagt:

    Was lesen eigentlich die Bots aus? Den mailto-Link oder den Ankertext? Ich denke eher den mailto-Link.
    Hat da jemand Ahnung?

  7. sokai sagt:

    @Anstoß
    Jupp – …diese Dynamik finde ich auch ‘faszinierend’!

    @Bots
    *hmmm* IMHO lesen die beides aus.
    Jedoch verfügen sie nur über ein gewisses Maß an ‘Intelligenz’, so dass die spambot-Funktion schon ganz QL ist, denn die wirft die Mailadresse ja nach nem Zufallsprizip aus (was dann doch nicht ganz so trivial für die Bots zu ‘entschlüsseln’ ist).

    Aber gut, dass du fragst!
    Ich habe nämlich gerade festgestellt, dass meine mailto-Adresse nicht ‘obfuskiert’ wurde und diese somit ein Mal im Klartext – und damit als Futter für die Bots – im Quellcode der Seite auftauchte.
    …jetzt isses grad repariert;) *thx*

  8. Micha sagt:

    So ganz klappts noch nicht, falls man einen anderen Ankertext benutzen will. So gehts dann:

    <?php
    function wp_secure_mail($atts) {
    extract(shortcode_atts(array(
    "mailto" => '',
    "txt" => ''
    ), $atts));
    $mailto = antispambot($mailto);
    $txt = antispambot($txt);
    return '<a href="mailto:'.$mailto.'">'.$txt.'</a>';
    }

    add_shortcode('sm', 'wp_secure_mail');
    ?>

  9. Micha sagt:

    Und benutzen tut man es so:

    [sm mailto="foo@bar.com" txt="here is my mail"]

2 Pingbacks
  1. Surftipps zum Wochenende - 13. December 2008 » Cowboy of Bottrop
  2. Mailadressen in Wordpress schützen | sokai.name - Potsdam bloggt wieder
Einen Kommentar schreiben