Die sauberere Lösung für Wordpress

Etwas “universeller” einsetzbar als der weiter unten beschriebene Weg, seine Suche wieder zu reparieren, ist folgender: Wenn man in der Datei “searchform.php” die Zeile

<form method="get" id="searchform" action="<?php echo $_SERVER['PHP_SELF']; ?>">

durch

<form method="get" id="searchform" action="<?php bloginfo('url'); ?>">

ersetzt, funktioniert die “reparierte” Suchfunktion ohne weitere Bearbeitung auch dann noch, wenn man seine Wordpress-Installation auf eine andere Domain verschiebt bzw. wenn man sein Theme zum Download anbieten möchte, da so kein absoluter Pfad zum betreffenden Blog angegeben worden ist und aktualisiert werden muss.

Ein Dankeschön an Erik für diesen Hinweis.

“Nachtrag zum Nachtrag” (7. Februar 2006)

Wordpress lässt das Anlegen von zwei “Startadressen” zu: Zu finden sind die entsprechenden Felder im Admin-Menü unter “Optionen”/”Allgemein”, nämlich:

  1. “WordPress-Adresse (URL):” Damit ist die Adresse des Verzeichnisses gemeint, in das man Wordpress installiert hat. In den meisten Fällen ist das auch gleich der Startadresse der eigenen Homepage
  2. “Blog-Adresse (URL):” Manche User haben eine statische Homepage - und der Blog-Bereich liegt in einem Unterverzeichnis. Sollte Wordpress also nicht im Hauptverzeichnis liegen, kann man dort die Adresse seiner “eigentlichen” Homepage angeben

bloginfo(’url’); gibt die Adresse der Homepage zurück, bloginfo(’wpurl’); gibt das Installationsverzeichnis von Wordpress zurück.

Wenn die Suche also nach oben beschriebenen Korrekturen immer noch nicht funkionieren sollte, einfach folgenden Code probieren:

<form method="get" id="searchform" action="<?php bloginfo('wpurl'); ?>">

Vielen Dank an zu-laut für die Hinweise und das Ausprobieren.