.htaccess und WordPress Admin-Leiste

Ich habe eine Reihe von WordPress-Sites für Clients erstellt und meine übliche Praxis besteht darin, alle WP-Sachen in einem / wordpress / -Verzeichnis auf Root-Ebene zu behalten. Wie auch immer, ich mag es nicht, dass dieses Verzeichnis in den URLs angezeigt wird, also lasse ich es einfach von den Links weg und benutze .htaccess, um es stillschweigend einzufügen …

# If it's not a direct request for an existing file or directory, # then add /wordpress/ at the start of every filepath unless it's there already RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !^\/wordpress\/.* RewriteRule ^(.*)$ /wordpress/$1 [L,NE] 

(Dies ist eine manuelle Bearbeitung der .htaccess-Datei auf der Stammebene der Site. Die .htaccess-Datei im Verzeichnis / wordpress / implementiert die Permalink-Struktur /%postname% .)

Diese Anordnung funktionierte gut, bis die Admin-Leiste ankam (WordPress 3.1?). Das Problem, das ich jetzt habe – auf all diesen Seiten – ist, dass die Admin-Leiste (am Frontend für eingeloggte Benutzer) nur angezeigt wird, wenn ich “/ wordpress /” manuell in die URL in der Adresszeile des Browsers einfüge.

http://www.hlbc.org.uk/wordpress/about – Admin-Leiste sichtbar

http://www.hlbc.org.uk/about – Admin-Leiste nicht sichtbar

Ich vermute eher, dass das etwas mit dem WP_Rewrite-Objekt zu tun hat, aber ich habe noch nicht versucht, damit zu ringen.

Kann mir jemand Hinweise geben, die mir helfen zu verstehen, was vor sich geht? Jede Hilfe wird sehr geschätzt. Vielen Dank!


@ Milo: Danke. Ich wusste nichts über diesen Hack. Aber um Upgrades zu vereinfachen, würde ich etwas bevorzugen, das nicht mit WP-Core-Dateien durcheinander gebracht werden muss – und ich würde immer noch gerne wissen, warum mein System nicht funktioniert!

@Sean Lee: Netter Versuch – und nützlich. Habe viele Stunden damit verbracht, an deregistrierung usw. zu feilen und bin jetzt überzeugt, dass es nichts mit Javascript zu tun hat, sondern dass ohne /wordpress/ in der URL ich überhaupt nicht als eingeloggt betrachtet werde. Ist das wahrscheinlich ein Problem mit COOKIEPATH ?

@Milo: Ich gebe das noch mal und probiere es vielleicht auf der nächsten Seite, die ich mache. Ich war anfangs etwas darüber index.php dass ich die WP-Datei index.php bearbeiten musste. Aber ich nehme an, wenn es sich außerhalb des Verzeichnisses \wordpress\ wird es wahrscheinlich nicht überschrieben, wenn es aktualisiert wird. Sind die 2 aktiven Codezeilen in zukünftigen Versionen garantiert unverändert?

Solutions Collecting From Web of ".htaccess und WordPress Admin-Leiste"

OK. Es scheint, es war ein Cookie-Pfad-Problem.

Ich habe es schließlich getriggers, indem ich @define( 'ADMIN_COOKIE_PATH', '/' ); hinzugefügt @define( 'ADMIN_COOKIE_PATH', '/' ); zum Start von wp-config.php – wie von AppFlak vorgeschlagen .

Der entscheidende Hinweis kam von der Überwachung der Ausgabe von wp_parse_auth_cookie() in verschiedenen Zuständen.

Danke für die Ideen, Jungs! Macht es viel einfacher mit zusätzlichen Gehirnen auf dem Fall 🙂