Php wordpress登录重定向缓存帖子id
我试图限制我的帖子内容只显示给登录的成员。代码如下:Php wordpress登录重定向缓存帖子id,php,wordpress,wordpress-theming,custom-wordpress-pages,Php,Wordpress,Wordpress Theming,Custom Wordpress Pages,我试图限制我的帖子内容只显示给登录的成员。代码如下: 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())
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' );
函数我的页面模板重定向()
{
//$wp=获取被查询的对象();
//回声“;
//印刷费(wp);
//回声“;
if(是单数('property'))
{
如果(!用户是否已登录())
{
wp_重定向(get_permalink(103));
退出();
}
}
}
添加操作(“模板重定向”、“我的页面模板重定向”);
它工作正常,但问题是。比如说我试图访问“Hello World”,它会将我重定向到包含“TML登录表单快捷码”的登录页面,当我登录时,它会遵循TML重定向,并且我可以导航到我想要阅读的帖子。但问题是我看不到“Hello World”只有一篇帖子,但可以看到所有其他类型相同的帖子
好像wordpress正在保存那个帖子ID。建议请我让它工作了
auth\u redect()
成功了。我将wp\u重定向
替换为auth\u 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' );