我试图限制我的帖子内容仅显示为登录成员。这是代码:
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' );