2017-05-20 8 views
0

Wordpressユーザー用のカスタムログインを作成するWordpressプラグインを作成しました。しかし今、私はログインしたいすべてのユーザーを私のカスタムログインにリダイレクトしたいと思う。私はプラグインからその変更を呼び出そうとしています。プラグインを使用してWPログインからカスタムURLにユーザーをリダイレクトする方法

テーマのfunction.phpに追加するadd_actionメソッドをいくつか見ましたが、プラグインからプログラムでそれを実行する方法を説明しました。

私はWPプラグインデベロッパーのnoobieです。コードスニペットは高く評価されています。

おかげ

答えて

0

は、単にあなたのプラグインに次のコードを追加します「の.php」ファイル:

/** 
* Redirect user after successful login. 
* @param string $redirect_to URL to redirect to. 
* @param string $request URL the user is coming from. 
* @param object $user Logged user's data. 
* @return string 
*/ 

function my_login_redirect($redirect_to, $request, $user) { 
    //is there a user to check? 
    if (isset($user->roles) && is_array($user->roles)) { 
     //check for admins 
     if (in_array('administrator', $user->roles)) { 
      // redirect them to the default place 
      return $redirect_to; 
     } else { 
      return home_url(); 
     } 
    } else { 
     return $redirect_to; 
    } 
} 

add_filter('login_redirect', 'my_login_redirect', 10, 3); 

これは当時、彼らが管理priviligesを持っているか、している場合、彼らはからログインページに人々をリダイレクトしますそれ以外の場合はホームページに戻ってください。リダイレクトのニーズに合わせて、必要に応じてこれを適応させることができます。

それとも、特に固定ページ/ URIにすべてのユーザーをリダイレクトしたい場合は、この簡単なバージョン使用することができます:あなたはcodexでより多くの情報を見つけることができます

function your_function() { 
// your code 
wp_redirect("http://yourdomain.com/your-page") ; 
} 
add_action('wp_login', 'your_function'); 

を。

+0

あなたは私が間違っている、私は彼らがログインする前に、すなわち、彼らがsite.com/wp-login.php URLを入力するユーザーをリダイレクトする必要があります。 –

+1

次にシナリオを完全に説明する必要があります。 –

関連する問題