Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php wordpress登录重定向缓存帖子id_Php_Wordpress_Wordpress Theming_Custom Wordpress Pages - Fatal编程技术网

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' );