2017-01-02 4 views
1

Ich habe zwei Anmeldeformulare für meine Wordpress Multisite-Site, eine für die Anmeldung in der Web-Version der App und eine weitere für die Anmeldung in der mobilen Version der App. Das Problem ist, dass ich die verschiedenen Formulare nach der Benutzeranmeldung zu verschiedenen URLs umleiten muss.Zwei Login-Formulare erfordern separate Weiterleitungen.

Im Moment habe ich ein Plugin, das den Code unter den effektiv leiten Benutzer enthält, die das Web-basierte Login-Formular verwenden:

function web_login_redirect($redirect_to, $request_redirect_to, $user) 
{  
     if ($user->primary_blog) { 
      $url = example.com/web_app; 
      wp_redirect($url); 
      die(); 
     } 

     return $redirect_to; 
} 
add_filter('login_redirect','web_login_redirect', 100, 3); 

ich jetzt brauche, um meine app Login auf eine andere Seite, beispielsweise zu umleiten - beispiel.com/app. Was ist der beste Prozess, um dies zu tun, kann dies leicht in die oben genannte Funktion eingebaut werden?

Antwort

0

Sie können wp_is_mobile(); Funktionen verwenden.

Diese bedingte Variable prüft, ob der Benutzer ein mobiles Gerät besucht. Dies ist eine boolesche Funktion, dh sie gibt entweder TRUE oder FALSE zurück. Funktioniert durch die Erfassung des Browser-User-Agent-String ($_SERVER['HTTP_USER_AGENT'])

function web_login_redirect($redirect_to, $request_redirect_to, $user) 
{  
     if ($user->primary_blog) { 
      if (wp_is_mobile()) { 
       $url = example.com/web_app; 
      }else{ 
       $url = example.com; 
      }    
      wp_redirect($url); 
      die(); 
     } 

     return $redirect_to; 
} 
add_filter('login_redirect','web_login_redirect', 100, 3); 

bitte Sie oben Code versuchen? Ich denke, es ist hilfreich für dich.

+0

Das wäre toll, aber ich brauche noch Benutzer in der Lage, sich in der Web-Version der App mit ihrem mobilen Browser anmelden. Das App-Login-Formular lebt in einem Webview innerhalb einer nativen App, meine einzige Idee für eine Lösung ist, ein zusätzliches Feld mit dem App-Login-Formular zu posten, das als Schalter verwendet werden kann, um die Umleitungs-URL zu bestimmen. Wäre das ein logischer Ansatz? – user1419810

+0

Sonst noch irgendwelche Ideen, ich kämpfe hier wirklich? – user1419810

+0

@ user1419810 Ich bin mir nicht sicher, aber es ist möglich. Würden Sie bitte einmal mit der Funktion "wp_is_mobile" versuchen. – purvik7373

Verwandte Themen