关于WordPress记住slug

时间:2016-08-17 07:23:44

标签: php wordpress redirect cookies

这个WordPress网站有3个主要的slug选项。如果你去主域,你去/。但是当你转到页面/示例时,下次当你访问主域名(www.example.com)时它应该重定向到这个slug。此规则应适用于:/ home,/ example,/ milk。

global $post;
$pages = ['home', 'example', 'milk'];

if(is_home() && isset($_COOKIE['page']) && in_array($_COOKIE['page'], $pages))
{
    header( get_permalink( get_page_by_path($_COOKIE['page']) ), true, 302);
    exit;
}

if(is_page($pages))
{
    setcookie('page', $post->slug, time()+3600*24*100, COOKIE_DOMAIN, false);
}

1 个答案:

答案 0 :(得分:0)

使用wp_redirect代替标题进行尝试。

我假设您的重定向目前无效,因为它需要标题(' location:$ URL');

如果这不是问题,请解释当前代码中究竟不起作用的内容