WordPress登录重定向缓存职位ID



我试图限制我的帖子内容仅显示为登录成员。这是代码:

function my_page_template_redirect()
{
   // $wp = get_queried_object();
   // echo "<pre>";
   // print_r($wp);
   // echo "</pre>";
    if( is_singular( 'property' ) )
    {
        if(!is_user_logged_in())
        {
            wp_redirect( get_permalink(103) );
            exit();
        }
    }
}
add_action( 'template_redirect', 'my_page_template_redirect' );   

它的工作正常,但是问题是。就像说我试图访问" Hello World",它将我重定向到包含" TML登录形式快捷代码"的登录页面时,登录时,它遵循TML重定向,我可以导航到我想阅读的帖子。但是问题是我看不到" Hello World"仅发布,但可以看到所有其他类型相同的限制。

似乎WordPress保存了该帖子ID。建议

我使它起作用。.auth_rediect()做到了。我将wp_redirect替换为auth_redirect()

所以最终代码是:

function my_page_template_redirect()
{
    if( is_singular( 'property' ) )
    {
        if(!is_user_logged_in())
        {
            auth_redirect();
        }
    }
}
add_action( 'template_redirect', 'my_page_template_redirect' ); 

最新更新