wp-login.php
Purpose
Handles authentication-related flows: login, logout, registration, password reset, and admin email confirmation.
Flow
- Loads WordPress via
wp-load.phpand enforces SSL if required. - Determines the
$action(login, logout, lostpassword, resetpass, register, etc.). - Renders the login header/footer wrappers.
- Routes to the appropriate handler:
- Login: validates credentials, calls
wp_signon(), sets auth cookies, redirects. - Logout: calls
wp_logout()and redirects. - Lost password: calls
retrieve_password()and sends reset email. - Reset password: validates key, calls
reset_password(). - Register: calls
register_new_user()(when enabled). - Admin email confirmation / user request confirmation.
- Login: validates credentials, calls
Key functions called
wp_signon()wp_logout()retrieve_password()reset_password()register_new_user()wp_login_form()/login_header()/login_footer()wp_safe_redirect()
Hooks fired
- Actions:
login_enqueue_scriptslogin_headlogin_headerlogin_footerlogin_initlogin_form_{$action}admin_email_confirmadmin_email_confirm_formlost_passwordlostpassword_formvalidate_password_resetresetpass_formregister_formuser_request_action_confirmedlogin_form
- Filters (selected):
shake_error_codeslogin_titlelogin_headerurllogin_headertextlogin_body_class