Trackbacks und WordPress Plugin BotCheck

Geschreiben von Marcus KimpenhausaufJan 25, 2006 in entwicklung |

… vertragen sich nicht :-(

Aufmerksam gemacht hat mich der Gerrit, nachdem er mir versucht hatte einen TrackBack zu schicken…

Es dauerte nicht lange und der Überltäter war gefunden: Das WordPress Plugin BotCheck, welches ich einsetze, um unliebsame Spam-Comments aus meinem Blog fernzuhalten. Dies funktionierte bislang sehr gut – nur leider zu gut, da auch die TrackBacks ausgeschlossen wurden… #-o

Nun gut – ich habe mir dann sowohl das Plugin als auch die TrackBack-Funktion von WordPress etwas näher angeschaut und bin zu einer vorerst zufriedenstellenden Lösung gekommen. #:-s

Zum einen habe ich den Filter geändert – da dieser auf den Kommentar-Text angewandt wurde. Ist es aber kein gültiger Kommentar, kann die Verarbeitung ruhig in der preprocess-Phase gestoppt werden und
somit unnötige Laufzeit gespart werden. (Es kann sein, dass dieser Hook erst mit dem 1.5.x Release gekommen ist?!)

add_filter('preprocess_comment', 'bot_check');

Mit Hilfe dieses Filters wird an die Funktion nun nicht mehr nur der Kommentar-Text übergegeben, sondern auch die Kommentar-Meta-Daten – diese kann man nun auswerten und feststellen, ob es sich um einen Kommentar, welcher durch einen wirklichen User eingegeben wurde, oder einen TrackBack handelt.

if ( (! isset($comment_data['comment_type']) ) ||
    ($comment_data['comment_type'] != 'trackback') )

Einziges Manko und deshalb nur zufriedenstellend – man kann nun Spam über die TrackBack-Schnittstelle einstellen. Da ich aber alle Kommentare (zumindest den ersten eines Users) freischalte, fallen mir diese in die Hände.
Wird es mit dem Spam zu viel – werde ich die TrackBack-Schnittstelle wieder schließen.

Wer möchte kann den Code bei mir erfragen – ich bin mir nicht sicher, ob ich Ihn an den Entwickler des Plugin versenden werde….

Was meint Ihr?

Schlagwörter:, , ,

2 Kommentare

  • WordPress 1.5.2

    BotCheck und Trackbacks

    Wie ich gerade bei Marcus gelesen habe, veträgt sich das WP-Plugin BotCheck nicht mit Trackbacks. BotCheck soll Spam Kommentare verhindern, was es auch ganz gut tut, allerdings verhindert dieses Plugin auch das empfangen von Trackbacks.
    Marcus h…

  • Mozilla Firefox 1.5 Windows XP

    P.S.: Es gibt auch eine Web-Seite, auf der man die TrackBack-Funktion seines blogs testen kann.

    RedAlt-Trackback-Tester

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Get Adobe Flash playerPlugin by wpburn.com wordpress themes

Copyright © 2005-2010 marcus' tagebuch All rights reserved.
Desk Mess Mirrored v1.6 theme from BuyNowShop.com.