WordPress功能主题重定向由用户IP地址决定



>

这个想法

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

执行主题重定向的功能将进入当前激活的主题功能.php - 我将手动在函数中键入我的主题名称和我的 IP

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

我能想到的问题...

  1. 我添加到wordpress cms的新内容将出现在实时主题上 - 是的,这会发生,但就我而言,我当前的实时主题只是一个保留页面,主题模板文件通过php标头重定向到主页 - 并且没有循环可以看到任何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
    }

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

显然取决于是否有任何与这个想法的汇编。

提前致谢

您应该使用开发服务器来构建新主题。将所有内容复制到该服务器上的另一个虚拟主机或本地计算机,包括数据库。按照说明移动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

最新更新