是否可以将令牌添加到任何wp选项中,该选项可以在插件选项或配置文件中定义的令牌所在的get上替换?
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。
我有点担心在每个选项get上运行字符串替换,但我使用的是页面、数据和对象缓存。
最合适的回答,由SO网友:Dougal Campbell 整理而成
请参见filter reference 在法典上。特别要注意的是,您可以使用option_$foo
仅筛选特定选项键。因此,如果您需要特定于siteurl
选项,您可以执行以下操作:
add_filter( \'option_siteurl\', \'my_url_filter\' );