2017-01-02 5 views
1

Wordpressのマルチサイトサイトには2つのログインフォームがあります.1つはWebバージョンのアプリにログインし、もう1つはモバイル版のアプリにログインするためです。問題は、ユーザーのログイン後にさまざまなフォームを別のURLにリダイレクトする必要があることです。2つのログインフォームに別々のリダイレクトが必要

私は現在、それ以下のコードは、効果的にウェブベースのログインフォームを使用しているユーザーをリダイレクト含まれているプラ​​グインを持っている:

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

これは素晴らしいことですが、モバイルブラウザを使用してアプリのウェブ版にログインできるようにするには、まだユーザーが必要です。アプリのログインフォームはネイティブアプリ内のwebviewに保存されていますが、解決策の唯一のアイデアは、リダイレクトURLを決定するためのスイッチとして使用できるアプリのログインフォームで余分なフィールドを投稿することです。これは論理的なアプローチですか? – user1419810

+0

誰か他のアイデアは、ここで本当に苦労していますか? – user1419810

+0

@ user1419810私はそれについてはわかりませんが、それは可能です。 'wp_is_mobile'関数で一度試してみてください。 – purvik7373

関連する問題