2017-03-14 32 views
0

我想限制我的帖子內容只顯示登錄成員。這裏是代碼: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。建議請

回答

0

我得到它的工作.. auth_rediect()做了伎倆。我換成wp_redirectauth_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');