The enable_login_autofocus WordPress PHP filter controls whether the login input field should automatically receive focus when the login screen is loaded.
Usage
add_filter('enable_login_autofocus', 'custom_login_autofocus'); function custom_login_autofocus($print) { // your custom code here return $print; }
Parameters
$print
(bool): Whether to print the function call. Default istrue
.
More information
See WordPress Developer Resources: enable_login_autofocus
Examples
Disable autofocus on the login screen
Prevent the username or email input field from automatically receiving focus when the login screen is loaded.
add_filter('enable_login_autofocus', '__return_false');
Enable autofocus only for non-mobile devices
Allow the username or email input field to receive focus automatically on non-mobile devices.
add_filter('enable_login_autofocus', 'enable_autofocus_for_non_mobile_devices'); function enable_autofocus_for_non_mobile_devices($print) { if (wp_is_mobile()) { return false; } return $print; }
Enable autofocus only for specific user roles
Allow the username or email input field to receive focus automatically only for users with a specific role, such as administrators.
add_filter('enable_login_autofocus', 'enable_autofocus_for_administrators', 10, 2); function enable_autofocus_for_administrators($print) { if (current_user_can('manage_options')) { return true; } return $print; }
Enable autofocus only on specific pages
Allow the username or email input field to receive focus automatically only on specific pages, such as a custom login page.
add_filter('enable_login_autofocus', 'enable_autofocus_on_specific_pages'); function enable_autofocus_on_specific_pages($print) { if (is_page('custom-login')) { return true; } return $print; }
Enable autofocus based on a custom condition
Allow the username or email input field to receive focus automatically based on any custom condition.
add_filter('enable_login_autofocus', 'enable_autofocus_based_on_custom_condition'); function enable_autofocus_based_on_custom_condition($print) { // Define your custom condition $custom_condition = true; if ($custom_condition) { return true; } return $print; }