Using WordPress ‘login_display_language_dropdown’ PHP filter

The login_display_language_dropdown WordPress PHP Filter allows you to control the display of the language dropdown on the login screen.

Usage

add_filter('login_display_language_dropdown', 'your_custom_function');
function your_custom_function($display_language_dropdown) {
  // your custom code here
  return $display_language_dropdown;
}

Parameters

  • $display_language_dropdown (bool) – Determines whether to display the language dropdown on the login screen.

More information

See WordPress Developer Resources: login_display_language_dropdown

Examples

Hide the language dropdown

To hide the language dropdown on the login screen, return false from your custom function.

add_filter('login_display_language_dropdown', 'hide_language_dropdown');
function hide_language_dropdown($display_language_dropdown) {
  return false;
}

Show the language dropdown

To display the language dropdown on the login screen, return true from your custom function.

add_filter('login_display_language_dropdown', 'show_language_dropdown');
function show_language_dropdown($display_language_dropdown) {
  return true;
}

Display the language dropdown based on user role

To display the language dropdown on the login screen for users with the ‘editor’ role, use the following code:

add_filter('login_display_language_dropdown', 'display_language_dropdown_for_editors');
function display_language_dropdown_for_editors($display_language_dropdown) {
  if (current_user_can('editor')) {
    return true;
  }
  return false;
}

Display the language dropdown for specific IP addresses

To show the language dropdown only for specific IP addresses, use the following code:

add_filter('login_display_language_dropdown', 'display_language_dropdown_for_ips');
function display_language_dropdown_for_ips($display_language_dropdown) {
  $allowed_ips = array('192.168.1.1', '192.168.1.2');
  if (in_array($_SERVER['REMOTE_ADDR'], $allowed_ips)) {
    return true;
  }
  return false;
}

Display the language dropdown based on a custom condition

To display the language dropdown on the login screen based on a custom condition (e.g., a specific day of the week), use the following code:

add_filter('login_display_language_dropdown', 'display_language_dropdown_on_specific_day');
function display_language_dropdown_on_specific_day($display_language_dropdown) {
$day_of_week = date('l');
if ($day_of_week === 'Monday') {
return true;
}
return false;
}