it-swarm.com.de

Umgebungsspezifisches Options-Token

Ist es möglich, jeder wp-Option ein Token hinzuzufügen, das ersetzt werden kann, wenn das Token in der Option eines Plugins oder in der Konfigurationsdatei definiert ist?

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

Genauer gesagt verwalte ich eine Wordpress-Instanz in einem Entwicklungszyklus, in dem ich häufig Produktionsdaten auf Staging- und Entwicklungsserver kopiere. Oft sind die Optionstabellen nicht mehr verwaltbar und haben sich seit dem letzten Speicherauszug geändert. Nach der Analyse der häufigsten Änderungen zwischen Servern stellte ich jedoch fest, dass es sich um umgebungsspezifische Token wie dev und staging handelt.

Ich befasse mich ein wenig mit dem Ausführen eines String-Ersetzens bei jeder get-Option, benutze aber Seiten-, Daten- und Objekt-Caching.

3
Jonnybojangles

Siehe die Filterreferenz im Codex. Beachten Sie insbesondere, dass Sie das Formular option_$foo verwenden können, um nur einen bestimmten Optionsschlüssel zu filtern. Wenn Sie also einen Filter speziell für die Option siteurl wünschen, können Sie Folgendes tun:

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