web-dev-qa-db-fra.com

Jeton d'options spécifiques à l'environnement

Est-il possible d’ajouter un jeton à n’importe quelle option wp pouvant être remplacée lors de l’obtention du jeton défini dans l’option d’un plugin ou dans le fichier de configuration?

E.g. 
http://[[[env_token]]].sitename.com/some-page.html => 
http://staging.sitename.com/some-page.html or 
http://dev.sitename/some-page.html or 
http://www.sitename.com

Pour être plus précis, je gère une instance Wordpress dans un cycle de développement où je copie souvent les données de production sur des serveurs de transfert et de développement. Les tables d'options sont souvent ingérables et ont changé depuis le dernier vidage. Cependant, après avoir analysé les changements les plus fréquents entre les serveurs, j’ai remarqué que c’étaient les jetons spécifiques à l’environnement, tels que dev et staging.

Je suis un peu préoccupé par l'exécution d'une chaîne de remplacement à chaque option, mais je me sers de la mise en cache de page, de données et d'objet.

3
Jonnybojangles

Voir la référence de filtre sur le codex. Notez en particulier que vous pouvez utiliser le formulaire option_$foo pour filtrer uniquement une clé d’option spécifique. Donc, si vous vouliez un filtre spécifique à l'option siteurl, vous pourriez faire:

add_filter( 'option_siteurl', 'my_url_filter' );
2
Dougal Campbell