WordPress Cookie重定向 - 主页到博客页面

时间:2015-09-19 01:08:31

标签: php wordpress redirect cookies

我正在使用WordPress,我希望用户在首次访问时访问主页,但在之后的每次访问中,我希望将其重定向到博客。

主页:

www.website.com

博客:

www.website.com/blog

我猜测最好的方法是设置一个cookie?

我不知道要编辑哪些PHP文件或任何东西......

1 个答案:

答案 0 :(得分:1)

在你的主题functions.php(或插件)

function o99_set_newvisitor_cookie() {
    if ( !is_admin() && !isset($_COOKIE['sitename_newvisitor'])) {
        setcookie('sitename_newvisitor', 1, time()+3600*24*100, COOKIEPATH, COOKIE_DOMAIN, false);
    }
}
add_action( 'init', 'o99_set_newvisitor_cookie');

之后

if (isset($_COOKIE['sitename_newvisitor'])) {
     echo 'Welcome back!'; // or redirect using wp_redirect( 'some_url/' ); exit;
}
else {
     echo 'Hello new visitor!'; // or redirect using wp_redirect( home_url() ); exit;
}

这应该可以胜任。

Wordpress本身有一个名为wp_setcookie()的函数,但它被弃用并替换为wp_set_auth_cookie(),这仅供我认为的用户身份验证。不确定原因,但也许是因为引入了cookies法(也需要考虑)

无论如何,请参阅常规PHP setcookie()文档和codex中的wp_redierct()函数。