Trackbackspam... mal wieder
Hier hab ich ne lange Latte Zeux gegen Blogspam, inklusive Rule, die das direkte Aufrufen der Trackbackurl verbietet und da steht, wie man die wp-trackback.php umbenennt ... es ist ja nicht so, dass Wordpress nicht kreativ macht... und es ist ja auch nicht so, das die Spammer blöd sind:
Wordpress ist out-of-the-box wirklich ein feines Werkzeug: Installieren und Ruhe. Sogar Seo-Optimierte Url bringts mit, macht aus einem www.url.tld/?p=123 ein www.url.tld/postname ...und aus einem www.url.tld/wp-trackback/?p=123 ein www.url.tld/postname/trackback/... und zwar bei allen out-of-the-box-Wordpressen. Eine eigene Einstellmöglichkeit bringts nicht mit und da wer schon einmal versucht hat, selbst an den Rewrites von Wordpress zu fummeln, der wird des öfteren am Tisch genagt haben.
Und weil eben bei allen /trackback/ hinten dran steht, kann sich der Spammer auch drauf verlassen, dass die URL stimmt. Obs nun durchkommt oder als Spam in der Mod hängenbleibt, darüber mag ich jetzt nicht diskutieren.
Benennen wir die Trackbackurl also um.
Vorab: Ich habe kein Wordpress 2.1, komme aber nachher noch kurz dazu.
Vorab²: Macht Backups.
Vorab³: Ich übernehm keine Verantwortung für irgendwas.
Das ganze hier gilt für WP 2.0.8 (für WP2.1 siehe unten):
In der /wp-includes/classes.php findet sich in der Zeile 1198 die Zeile
$trackbackregex = 'trackback/?$';
Wir benennen die jetzt um in was hybscheres:
$trackbackregex = 'spammerhabeneinenkurzen/?$';
Das ist fürs Rewrite, für hybsche urls alá www.url.com/postname/spammerhabeneinenkurzen (statt /trackback/ )
In der /wp-includes/comment-functions.php in Zeile 499 findet sich:
$tb_url = trailingslashit(get_permalink()) . 'trackback/';
Die passen wir auch an, die ist für den Template-Tag trackback_url verantwortlich:
$tb_url = trailingslashit(get_permalink()) . 'spammerhabeneinenkurzen/';
Speichern das ganze. Danach dann im Wordpressbackend unter Options->Permalink noch einmal galant auf "Update Permalinkstruktur" geklickt und das ganze sollte laufen. (Da nix ändern, einfach nur mal klicken.
)
So, nu kurz zu WP2.1: Wie gesagt, ich habs nicht getestet, aber die Funktionen finden
a) in der wp-includes/rewrite.php in Zeile 483
und
b) in der wp-includes/comment-template.php in Zeile 229 und sollten die selben sein.