我使用cookies来确定我应该在我的网站上使用哪个菜单。这很好,但如果有人直接查看URL,而不是通过带有查询字符串(被重定向)的URL,我想强制使用正确的方法。
换句话说,URL www.yourdomain。com/?region=阿联酋被重定向到www.yourdomain。com/uae/和我希望当新访问者(没有cookie)单击指向www.yourdomain的直接链接时,能够显示相同的结果。com/阿联酋/
我不能对init使用钩子,因为我使用的是is\\u page()函数。
add_action( \'template_redirect\', \'pstv_set_uae_cookie\');
function pstv_set_uae_cookie() {
// Set cookie if on UAE Home Page & redirect back
if (is_page(\'uae\') && $_COOKIE_[\'region\'] !== "UAE") {
$expire = time()+60*60*24*30;
setcookie("region", "UAE", $expire, \'/\', \'.domain.com\');
wp_redirect( \'http://domain.com/uae/\' );
}
}
firefox中出现以下错误:
页面重定向不正确Firefox检测到服务器正在以永远无法完成的方式重定向对此地址的请求。此问题有时可能是由于禁用或拒绝接受Cookie造成的。
我知道在输出任何内容之前需要进行重定向,但在wp函数初始化之前,我无法访问is\\U页面。
有人能推荐一种变通方法吗?TIA公司