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
- 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.
Hooks fired
- 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.