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


28

リモートサービスから拡張ユーザー情報を取得するプラグインを作成していますが、ユーザーがログインするたびにその機能を実行する必要があります。

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

回答:


33

アクションフック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


10

の使用には注意してくださいwp_login。非推奨であり、WordPressの以降のバージョンではまったく機能しない場合があります。代わりに、wp_signon機能を試してください。

編集:このwp_login機能は廃止されましたが、wp_loginアクションを使用しても問題ありません。


1
はいwp_loginアクションは引き続き機能します。
シュエット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.