0


理念

我想开发一个新的 wordpress 主题,而我的旧主题在新主题开发期间保持活跃。

将进行主题重定向的函数将进入当前激活的主题functions.php - 我将手动输入我的主题名称我的IP到函数中。

如果您可以添加一组 IP 以便客户可以检查进度,那就太棒了。


我能想到的问题...

  1. 我添加到 wordpress cms 的新内容将出现在 live 主题上 -是的,这会发生,但在我的情况下,我当前的 live 主题只是一个保留页面,主题模板文件通过 php header 重定向到主页- 并且没有循环可以查看任何 worpress 内容
  2. 页面加载之间可能会出现延迟/闪烁 -这对我来说也不是问题,因为这只是一个开发站点,这个问题会在上线后消失

这就是我能想到的所有问题,如果有人能想到其他可能的问题,请发表:-)


功能代码

下面的代码不起作用...

    // 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
    }


如果有人认为他们可以解决这个问题,那将非常有帮助并且是一个非常棒的功能。

显然取决于是否有任何编译的想法。


提前致谢

4

2 回答 2

2

您应该使用开发服务器来构建新主题。将所有内容复制到该服务器上的另一个虚拟主机或本地计算机,包括您的数据库。按照说明移动 wordpress 站点。然后在那里开发您的主题,并在准备好后将其移动到您的实时站点。

如果您真的必须在您的实时网站上开发您的主题,您可以使用过滤器将它们换掉......

add_filter('template', 'dev_theme');
add_filter('option_template', 'dev_theme');
add_filter('option_stylesheet', 'dev_theme');
function dev_theme($theme) {
    return 'twentyten';
}
于 2012-04-10T12:32:57.180 回答
0

使用switch_theme http://codex.wordpress.org/Function_Reference/switch_theme

于 2012-04-10T13:29:14.920 回答