Trackbacks und WordPress Plugin BotCheck
… 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… ![]()
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. ![]()
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?
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…
P.S.: Es gibt auch eine Web-Seite, auf der man die TrackBack-Funktion seines blogs testen kann.
RedAlt-Trackback-Tester