在页面上第二次访问时重定向用户

时间:2012-12-10 作者:markyeoj

我有一个类似欢迎页面的页面,每个订阅者只能访问一次。注册后,他们将在我的欢迎页面上重定向。然后,我希望该页面第二次不能在同一用户上使用,如果愿意尝试,我希望它们被重定向。这可能吗?,我应该使用插件吗?谢谢。:)

2 个回复
最合适的回答,由SO网友:Christoph Daum 整理而成

正如上面的评论中所提到的,cookie解决方案并不能完全做到这一点。如果可以,他们可以从其他浏览器重新访问欢迎页面,或者删除Cookie。这很好。

如果不是,我会使用数据库。我认为最简单的方法是考虑用户注册的时间。

例如,如果用户在过去60分钟内注册,则提供欢迎页面。如果不转发到其他地方。

此解决方案不需要您更改数据库,并且没有cookie的缺点。如果您想为新注册的用户提供限时优惠,这可能是一个好方法。你甚至可以把它和饼干结合起来。这样可以确保访问者在第一台设备上只能看到一次。如果他在60分钟后登录到第二台设备,他也不会看到它。

SO网友:M-R

以下代码应该可以工作。请将页面ID和重定向url替换为您自己的。

add_action( \'send_headers\', \'welcome_redirect\' );
function welcome_redirect() {
    global $wp;
    // check if it is a welcome page
    if($wp->query_vars[\'p\'] == 1){
        if(empty($_COOKIE[\'welcome_visited\']))
            setcookie("welcome_visited", 1, time()+3600000, "/");   // set cookie 
        else {
            header(\'Location: \'.get_site_url()); // redirect to homepage
            exit;
        }
    }
}

结束

相关推荐

Logout redirect to home page

我正在使用自定义菜单进行登录/注销,下面是我的代码:<li> <?php if (is_user_logged_in()) { $user = wp_get_current_user(); echo \'Welcome <strong><a href=\"http://kolkataonwheelsmagazine.com/wp-admin/index.php\" >\'.$user->user_first

在页面上第二次访问时重定向用户 - 小码农CODE - 行之有效找到问题解决它

在页面上第二次访问时重定向用户

时间:2012-12-10 作者:markyeoj

我有一个类似欢迎页面的页面,每个订阅者只能访问一次。注册后,他们将在我的欢迎页面上重定向。然后,我希望该页面第二次不能在同一用户上使用,如果愿意尝试,我希望它们被重定向。这可能吗?,我应该使用插件吗?谢谢。:)

2 个回复
最合适的回答,由SO网友:Christoph Daum 整理而成

正如上面的评论中所提到的,cookie解决方案并不能完全做到这一点。如果可以,他们可以从其他浏览器重新访问欢迎页面,或者删除Cookie。这很好。

如果不是,我会使用数据库。我认为最简单的方法是考虑用户注册的时间。

例如,如果用户在过去60分钟内注册,则提供欢迎页面。如果不转发到其他地方。

此解决方案不需要您更改数据库,并且没有cookie的缺点。如果您想为新注册的用户提供限时优惠,这可能是一个好方法。你甚至可以把它和饼干结合起来。这样可以确保访问者在第一台设备上只能看到一次。如果他在60分钟后登录到第二台设备,他也不会看到它。

SO网友:M-R

以下代码应该可以工作。请将页面ID和重定向url替换为您自己的。

add_action( \'send_headers\', \'welcome_redirect\' );
function welcome_redirect() {
    global $wp;
    // check if it is a welcome page
    if($wp->query_vars[\'p\'] == 1){
        if(empty($_COOKIE[\'welcome_visited\']))
            setcookie("welcome_visited", 1, time()+3600000, "/");   // set cookie 
        else {
            header(\'Location: \'.get_site_url()); // redirect to homepage
            exit;
        }
    }
}

相关推荐

Redirection problems

请帮助我克服重定向问题。我需要在子域上工作,而不是在主域上工作,但这里两个域是不同的。我所做的是-将所有(website.com)文件复制到另一个子域(demo.websiteA.com),并根据wp配置更改数据库名称。php文件。但每当我尝试打开演示时。网站a。com它重定向到网站。com公司请帮帮我提前感谢