>
这个想法
我想开发一个新的wordpress主题,而我的旧主题在新主题开发期间保持活跃。
执行主题重定向的功能将进入当前激活的主题功能.php - 我将手动在函数中键入我的主题名称和我的 IP。
如果您可以添加一系列 IP,以便客户端可以检查进度,那就太棒了。
我能想到的问题...
- 我添加到wordpress cms的新内容将出现在实时主题上 - 是的,这会发生,但就我而言,我当前的实时主题只是一个保留页面,主题模板文件通过php标头重定向到主页 - 并且没有循环可以看到任何worpress内容
- 页面加载之间可能会出现延迟/闪光 - 这对我来说也不是问题,因为这只是一个开发站点,这个问题将在上线后消失
这就是我能想到的所有问题,如果有人能想到其他可能的问题,请发布:-)
函数代码
下面的代码不起作用...
// THEME IP REDIRECT
add_filter('template', 'dev_theme');
add_filter('option_template', 'dev_theme');
add_filter('option_stylesheet', 'dev_theme');
function dev_theme($theme) {
if ( $_SERVER['REMOTE_ADDR'] == 'XXX.XX.XXX.XXX' ) {
return 'development-theme-name';
}
return $theme
}
如果有人认为他们可以解决这个问题,那将非常有帮助,并且是一个非常棒的功能。
显然取决于是否有任何与这个想法的汇编。
提前致谢
您应该使用开发服务器来构建新主题。将所有内容复制到该服务器上的另一个虚拟主机或本地计算机,包括数据库。按照说明移动WordPress网站。然后在那里开发您的主题,并在准备好后将其移动到您的实时站点。
如果您真的必须在您的实时网站上开发您的主题,您可以使用这样的过滤器替换它们......
add_filter('template', 'dev_theme');
add_filter('option_template', 'dev_theme');
add_filter('option_stylesheet', 'dev_theme');
function dev_theme($theme) {
return 'twentyten';
}
使用 switch_theme
http://codex.wordpress.org/Function_Reference/switch_theme