2017-01-02 74 views
1

我有兩個登錄表單用於我的Wordpress多站點站點,一個用於登錄到應用程序的Web版本,另一個用於登錄到應用程序的移動版本。問題是我需要在用戶登錄後將不同的表單重定向到不同的URL。兩個登錄表單需要單獨重定向

我現在有一個包含低於有效重定向誰正在使用基於web登錄表單的用戶代碼插件:

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

我現在需要我的應用程序的登錄重定向到不同的頁面,例如 - example.com/app。做這件事最好的過程是什麼,這可以很容易地構建到上述功能中嗎?

回答

0

您可以使用wp_is_mobile();函數。

此條件標籤檢查用戶是否使用移動設備訪問。這是一個布爾函數,意味着它返回TRUE或FALSE。作品通過檢測瀏覽器的用戶代理字符串($_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); 

請你試試上面的代碼?我認爲這對你有幫助。

+0

這將是偉大的,但我仍然需要用戶能夠使用他們的移動瀏覽器登錄到應用程序的Web版本。應用程序登錄表單位於原生應用程序的webview中,我唯一的解決方案是使用應用程序登錄表單發佈額外的字段,該表單可用作切換器以確定重定向url。這是否合乎邏輯? – user1419810

+0

任何人有任何想法,我真的在這裏掙扎? – user1419810

+0

@ user1419810我不確定,但這是可能的。您是否可以使用'wp_is_mobile'函數嘗試一次。 – purvik7373

相關問題