2016-05-10 4 views
0

Ich möchte einen Benutzer zur Anmeldung umleiten, wenn er auf einen bestimmten Menüpunkt auf einer Seite klickt. Nur dieses Element erfordert eine Anmeldung und leitet es dann auf die Seite zurück. Alle anderen Seiten sind öffentlich zugänglich. Ich suchte viel, wie ich auth_redirect() für eine bestimmte Seite verwenden kann, aber ohne Erfolg. Bitte helfen.auth_redirect() oder wp_redirect() von einer bestimmten Seite in WordPress

+1

ein eigenes Template für diese bestimmte Seite erstellen und fügen Sie 'if (! Is_user_logged_in()) {auth_redirect();} 'auf diese Seite. –

Antwort

1

Dieser den Trick tun kann .. nur der Zustand kümmern, habe ich beide, entfernt die nicht benötigt werden ..

function my_page_template_redirect() 
{ 

    if(is_page('your-page-slug') || is_singular('your-post-type') /** just removed not need condition if its a page keep page and if its a post keep singular one **/ 
    { 
     if(!is_user_logged_in()) 
     { 
      auth_redirect(); 
     } 

    } 
} 
add_action('template_redirect', 'my_page_template_redirect'); 
Verwandte Themen