2017-03-14 8 views
0

私は自分の投稿内容をログインしたメンバーにのみ表示するように制限しようとしています。コードは以下のとおりです。wordpress loginリダイレクトキャッシングポスト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"だけの投稿を見ることができないが、同じ種類の同じ制限の他のすべてを見ることができます。

ポストIDを保存しているWordPressのようです。提案してください

答えて

0

私はそれが働いている.. auth_rediect()でした。私はauth_redirect()

wp_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'); 
関連する問題