Ein Teil meiner Arbeit besteht darin, Wordpress-Websites zu erstellen. Normalerweise arbeite ich an meinem Laptop, bis ich etwas habe, das gut genug ist, um auf den Testserver hochgeladen zu werden, auf dem der Client es überprüft.
Ich erstelle einen VirtualHost für jedes neue Projekt, also arbeite ich immer mit einer Wordpress-Installation in einer Domäne, die aussieht http://local.example.com/
, aber wenn die Site auf den Testserver hochgeladen wird (nicht von mir kontrolliert), kann die Domäne so etwas wie enden http://testserver.com/arbitrary/path/example/
.
Das Problem ist, dass, wenn ich einen benutzerdefinierten Link zu einem Menü hinzufüge, das beispielsweise auf verweist, das /events/
lokale Erstellen eines Links problemlos funktioniert. Auf http://local.example.com/events/
dem Testserver zeigt der Link jedoch auf http://testserver/events/
, was offensichtlich nicht richtig ist.
Ich möchte dem benutzerdefinierten Link eine URL geben, die sowohl in meiner lokalen Umgebung als auch auf dem Testserver funktioniert.
Das Problem des Änderns der Optionen home
und von siteurl
Wordpress bewältige ich bereits durch:
- Ändern Sie diese Einstellungen in der lokalen Datenbank
- Erstellen eines Speicherauszugs der Datenbank
- Aktualisieren Sie die Datenbank auf dem Server
- Wiederherstellen der lokalen Optionen.
Ich möchte keine vollständigen URLs für die benutzerdefinierten Links verwenden und diese nicht jedes Mal durch die Server-URL ersetzen müssen, wenn ich die Datenbank des Servers aktualisieren muss.
Für Links innerhalb des Beitragsinhalts gibt es ein Plugin, das das Problem behebt , indem zwei Shortcodes hinzugefügt werden: http://wordpress.org/extend/plugins/url-shortcodes/ , aber ich konnte für benutzerdefinierte Links nichts Ähnliches finden .