环境特定选项令牌

时间:2011-03-09 作者:Jonnybojangles

是否可以将令牌添加到任何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上运行字符串替换,但我使用的是页面、数据和对象缓存。

1 个回复
最合适的回答,由SO网友:Dougal Campbell 整理而成

请参见filter reference 在法典上。特别要注意的是,您可以使用option_$foo 仅筛选特定选项键。因此,如果您需要特定于siteurl 选项,您可以执行以下操作:

add_filter( \'option_siteurl\', \'my_url_filter\' );

结束

相关推荐

GPL and plugins

插件开发中心说:“您的插件必须与GPLv2兼容。”。但我发现Topsy插件在GPLv3下。http://www.gnu.org/licenses/rms-why-gplv3.html 声明GPLv2和GPLv3不兼容。那么这应该被允许吗?我想使用Topsy插件中的一些代码。那么,我应该在GPLv2或GPLv3下发布插件吗??