WP: перенаправить пользователей в определенную категорию, используя куки - PullRequest
1 голос
/ 11 марта 2010

В основном, как Cragslist. как только вы выберете город в craigslist, в следующий раз, когда вы зайдете на сайт, он перенаправит вас в выбранный вами город.

Чего я хочу добиться: когда человек заходит на сайт и выбирает определенную категорию, в следующий раз, когда он заходит на сайт (возвращающийся пользователь) - откроется страница в разделе этой категории.

Я думаю, что это было бы довольно легко сделать, установив куки, когда посетитель нажимает на ссылку категории (или когда страница категории загружается). Когда они возвращаются в следующий раз, cookie читается, а затем страница перенаправляется соответственно.

К сожалению, мои знания PHP и файлов cookie ограничены (отсюда мой поиск ответов), поэтому мне нужно спросить, может ли кто-нибудь мне помочь!

У кого-нибудь есть идеи?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 16 апреля 2010

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');
0 голосов
/ 11 марта 2010

Прочтите эту статью о том, как устанавливать и получать куки с PHP: http://www.w3schools.com/PHP/php_cookies.asp

Тогда прочитайте эту страницу о перенаправлении заголовка PHP: http://php.net/manual/en/function.header.php

Соедините их вместе, и вы сможете направлять пользователей куда угодно! Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...