我想将未登录的用户重定向到具有注册表的id=2页。
function checkLogged()
{
$pg = get_permalink();
if (!is_user_logged_in() && !is_front_page() && $pg != home_url(\'/?page_id=2\'))
{
wp_redirect(home_url(\'/?page_id=2\'));
exit;
}
}
add_action(\'wp_head\', \'checkLogged\');
此代码正确吗?我正在
此网页具有重定向循环网页位于http://abc.com/dsdd_wordpress/?page_id=2 导致重定向过多。清除此站点的Cookie或允许使用第三方Cookie可能会解决此问题。如果不是,则可能是服务器配置问题,而不是计算机问题。
最合适的回答,由SO网友:Vinod Dalvi 整理而成
使用以下代码代替上述代码:
function checkLogged()
{
if (!is_user_logged_in() && !is_front_page() && 2 != get_queried_object_id())
{
wp_redirect(home_url(\'/?page_id=2\'));
exit;
}
}
add_action(\'wp_head\', \'checkLogged\');