web-dev-qa-db-ja.com

環境固有のオプショントークン

トークンがプラグインのオプションまたは設定ファイルで定義されている場所で取得するときに置き換えることができる任意のwpオプションにトークンを追加することは可能ですか?

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

もっと具体的に言うと、私は開発ライフサイクルの中でWordpressインスタンスを管理しています。私はプロダクションデータをステージングおよび開発サーバーにコピーすることがよくあります。多くの場合、オプションテーブルは管理できず、最後のダンプ以降に変更されています。ただし、サーバー間で最も頻繁に発生する変更は、devやstagingなどの環境固有のトークンです。

私はすべてのオプションを取得するときに文字列置換を実行することに少し心配していますが、私はページ、データ、そしてオブジェクトのキャッシュを利用しています。

3
Jonnybojangles

コーデックスの フィルタリファレンス を参照してください。特に、特定のオプションキーだけをフィルタ処理するためにoption_$fooという形式を使用できることに注意してください。 siteurlオプションに特化したフィルタが必要な場合は、次のようにします。

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