トークンがプラグインのオプションまたは設定ファイルで定義されている場所で取得するときに置き換えることができる任意の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などの環境固有のトークンです。
私はすべてのオプションを取得するときに文字列置換を実行することに少し心配していますが、私はページ、データ、そしてオブジェクトのキャッシュを利用しています。
コーデックスの フィルタリファレンス を参照してください。特に、特定のオプションキーだけをフィルタ処理するためにoption_$foo
という形式を使用できることに注意してください。 siteurl
オプションに特化したフィルタが必要な場合は、次のようにします。
add_filter( 'option_siteurl', 'my_url_filter' );