Ich habe auch noch was zum eigentlichen Thema beizutragen. :-)
Durch ein früheres Problem bei Strato war ich mal gezwungen, die Remote-Adresse zu manipulieren, noch bevor irgendein Plugin oder WP selbst drauf zugreifen konnte.
Dafür hatte ich ein paar Zeilen PHP-Code in die wp-config.php eingefügt:
if( $_ENV['REMOTE_ADDR'] )
$_ENV['REMOTE_ADDR'] = '127.0.0.1';
$_SERVER['REMOTE_ADDR'] = '127.0.0.1';
Der Vorteil ist, daß man damit unabhängig von Plugins, Themes oder dem Fortbestehen irgenwelcher Filter-Hooks immer die Remote-IP anonymisieren (oder sonstwie ändern) kann.
Noch weiter im System setzt eine der folgenden Methoden an:
<IfModule mod_env.c>
SetEnv REMOTE_ADDR 127.0.0.1
</IfModule>
<IfModule mod_setenvif.c>
SetEnvIf Remote_Addr ".*" REMOTE_ADDR=127.0.0.1
</IfModule>
<IfModule mod_rewrite.c>
RewriteRule .* - [E=REMOTE_ADDR:127.0.0.1]
</IfModule>
Alles anzeigen
Je nachdem, welches Modul verfügbar ist, reicht es natürlich einen der Blöcke am Anfang der .htaccess einzufügen.
Das Problem ist nur, daß es je nach Systemkonfiguration nicht möglich ist, die REMOTE_ADDR auf dieser Ebene zu überschreiben. Einen Versuch ist es aber wert.
Bei Strato funktioniert es und schlägt sogar auf die im Kundenmenü bereitgestellten Server-Logs durch. Bei 1&1 und All-Inkl funktioniert es nicht. Host-Europe habe ich noch nicht getestet.
Gruß
Ingo