web-dev-qa-db-ja.com

ユーザーがログインした後に実行されるフックはありますか?

私はリモートサービスからいくつかの拡張されたユーザー情報を取得するプラグインを書いています、そしてユーザーがログインするたびにその機能を実行するためにそれが必要です。

ログイン後にアクションを追加できるフックがありますか?

22
Adam Franco

アクションフックwp_loginは、ユーザーがログインしたときに実行されます - それは簡単な関数を実行することができます。

function do_anything() {
    //do stuff
}
add_action('wp_login', 'do_anything');

ドキュメント: https://codex.wordpress.org/Plugin_API/Action_Reference/wp_login

ここでの本当のブレッドウィナーは少しドキュメントがあるwp_authenticateです。それは与えられたユーザ名とパスワードで配列を渡します、それはあなたに必要ならばリモートサービスに情報を渡す機会を与えます。 https://codex.wordpress.org/Plugin_API/Action_Reference/wp_authenticate

ログイン後にリダイレクトURLを変更するには、フィルタlogin_redirecthttps://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect があります。

29
Drew Gourley

wp_loginを使わないように注意します。これは推奨されておらず、WordPressの今後のバージョンではまったく機能しない可能性があります。代わりに wp_signon 関数を試してください。

編集 wp_login関数 は非推奨ですが、 wp_loginアクション はまだ使用に問題ありません。

9
adam2k