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

时间:2012-04-10 12:12:36

标签: wordpress


想法

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

将执行主题重定向的功能将进入当前激活的主题functions.php - 我将手动将我的主题名称我的IP 输入到该功能中

如果您可以添加IP数组,那么客户端可以检查进度,那会很棒。


我可以想到的问题......

  1. 我添加到wordpress cms的新内容将出现在实时主题上 - 是的,这会发生,但在我的情况下,我当前的实时主题只是一个保持页面,带有主题模板文件通过php标题重定向重定向到主页 - 并且没有循环可以查看任何worpress内容
  2. 加载页面之间可能会出现延迟/闪现 - 这对我来说也不是问题,因为这只是一个开发网站,这个问题会在上线时消失
  3. 这是我能想到的所有问题,如果有人能想到其他可能出现的问题请发帖: - )


    功能代码

    以下代码无效......

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


    如果有人认为他们可以解决这个问题,那将会非常有用并且功能非常棒。

    显然取决于是否有任何与该想法的编辑。


    提前致谢

2 个答案:

答案 0 :(得分:2)

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

如果你真的必须在你的实时网站上开发你的主题,你可以用这样的过滤器交换出来......

add_filter('template', 'dev_theme');
add_filter('option_template', 'dev_theme');
add_filter('option_stylesheet', 'dev_theme');
function dev_theme($theme) {
    return 'twentyten';
}

答案 1 :(得分:0)