Une partie de mon travail consiste à créer des sites Web Wordpress. Je travaille généralement sur mon ordinateur portable jusqu'à ce que j'aie quelque chose d'assez bon pour être téléchargé sur le serveur de test où le client l'examine.
Je crée un VirtualHost pour chaque nouveau projet, donc je travaille toujours avec une installation Wordpress dans un domaine qui ressemble http://local.example.com/
, mais lorsque le site est téléchargé sur le serveur de test (non contrôlé par moi), le domaine peut finir par ressembler à quelque chose http://testserver.com/arbitrary/path/example/
.
Le problème est que si j'ajoute un lien personnalisé à un menu qui pointe, par exemple, /events/
cela fonctionnerait bien en créant localement un lien vers http://local.example.com/events/
, mais dans le serveur de test, le lien pointera vers http://testserver/events/
, ce qui n'est évidemment pas correct.
Ce que je veux, c'est donner au lien personnalisé une URL qui fonctionnerait à la fois sur mon environnement local et sur le serveur de test.
Je gère déjà le problème de la modification des options home
et siteurl
Wordpress en:
- modification de ces paramètres sur la base de données locale
- création d'un vidage de la base de données
- mettre à jour la base de données sur le serveur
- restaurer les options locales.
Je ne veux pas utiliser d'URL complètes pour les liens personnalisés et devoir les remplacer par l'URL du serveur chaque fois que je dois mettre à jour la base de données du serveur.
Pour les liens à l'intérieur du contenu du post, il existe un plugin qui résout le problème en ajoutant deux shortcodes: http://wordpress.org/extend/plugins/url-shortcodes/ , mais je n'ai pas pu trouver quelque chose de similaire pour les liens personnalisés .