Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress函数主题重定向由用户IP地址确定_Wordpress - Fatal编程技术网

Wordpress函数主题重定向由用户IP地址确定

Wordpress函数主题重定向由用户IP地址确定,wordpress,Wordpress,想法 我想开发一个新的wordpress主题,而我的旧主题在新主题开发期间保持活跃 执行主题重定向的函数将进入当前激活的theme functions.php中,我将手动在函数中键入我的主题名和我的IP 如果你能添加一个IP阵列,这样客户端就可以检查进度,那就太棒了 我能想到的问题… 我添加到wordpress cms的新内容将出现在live主题上-是的,这会发生,但在我的情况下,我当前的live主题只是一个保留页,主题模板文件通过php标题重定向到主页-并且没有循环来查看任何wordpres


想法

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

执行主题重定向的函数将进入当前激活的theme functions.php中,我将手动在函数中键入我的主题名我的IP

如果你能添加一个IP阵列,这样客户端就可以检查进度,那就太棒了


我能想到的问题…

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


    功能代码

    下面的代码无效

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

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

    显然,这取决于是否有与该想法相关的汇编



    提前感谢

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

    如果你真的必须在你的直播网站上开发你的主题,你可以用这样的过滤器来替换它们

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

    使用
    switch\u theme

    我的问题是,我在等待页面上使用重力表单捕获数据,我宁愿通过主题重定向来完成。您的解决方案是最干净的方法,但对我来说,这样做更容易,并且避免使用数据库。谢谢Rob,谢谢你的指点,我对php和编写函数不太熟悉,我所做的一切都不管用,请参阅我上面的文章以获取尝试的代码。我是否正确理解“twentyten是此函数中写入的任何条件的返回主题?这是正确的,但是,在上面的示例中,如果ip不匹配,您仍然需要返回当前主题名称,因此将
    return$theme
    添加到该函数的末尾。如果你在ip不匹配时不返回任何内容,它将破坏你的直播主题。嗨,Rob,我正在努力让它正常工作-我不认为你可以通过让我的代码升级来进一步帮助我。我不太清楚发生了什么,所以似乎无法让它工作。非常感谢你的帮助。谢谢