WP:使用cookie将用户重定向到某个类别

时间:2010-03-11 01:24:52

标签: wordpress

基本上就像cragslist。一旦您在craigslist上选择城市,下次当您访问该网站时,它会将您重定向到您选择的城市。

我想要实现的目标:当一个人访问该网站并选择一个特定类别时,下次他们访问该网站(返回用户)时,该页面将在该类别部分打开。

我认为当访问者点击类别链接时(或加载类别页面时)通过设置cookie会相当容易。当他们返回以下时间时,会读取cookie,然后页面会相应地重定向。

不幸的是我对PHP和cookie的了解有限,(因此我寻找答案)所以我需要问一下是否有人可以帮助我!

有人有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

markratledge有一个很好的链接,但WordPress有一个内置函数来重定向用户并传递http状态代码以及它自己首选的设置cookie方法。

给它一个机会。我不太确定它是否有效,因为我现在无法测试它,但它应该指向正确的方向。

function user_cat()
{
    //Check to see if our cookie is set
    if(isset($_COOKIE['visitorhome']))
    {
        //Redirect to the link defined in the cookie
        wp_redirect($_COOKIE['visitorhome'], 302);
    }
    else
    {
        //If it's a category page than get the current URL set the cookie with it.
        if(is_category())
        {
            $user_cat = get_permalink();
            setcookie("visitorhome", $user_cat, time()+86400, "/", str_replace('http://www','',get_bloginfo('url')) );
        }
    }
}
add_action('init', 'user_cat');

答案 1 :(得分:0)

阅读本文,了解如何使用PHP设置和获取cookie:http://www.w3schools.com/PHP/php_cookies.asp

然后在PHP标题重定向上阅读此页面:http://php.net/manual/en/function.header.php

将两者放在一起,您可以随时随地引导用户! 祝你好运。