The get_locale() WordPress PHP function retrieves the current locale of the website.
Usage
To use the get_locale() function, simply call it without any parameters:
$current_locale = get_locale(); echo "The current locale is: " . $current_locale;
Parameters
- None
More information
See WordPress Developer Resources: get_locale()
Examples
Display the current locale
This example retrieves and displays the current locale on the website.
$current_locale = get_locale(); echo "The current locale is: " . $current_locale;
Set the monetary locale
This example sets the monetary locale using get_locale() and setlocale() functions.
setlocale(LC_MONETARY, get_locale());
$my_local_settings = localeconv();
if ($my_local_settings['int_curr_symbol'] == "") {
setlocale(LC_MONETARY, 'en_US');
}
Load translation file based on current locale
This example loads a translation file based on the current locale using load_textdomain().
$current_locale = get_locale();
load_textdomain('my-text-domain', "/path/to/translations/{$current_locale}.mo");
Change the current locale using a filter
This example changes the current locale using the ‘locale’ filter.
function change_locale($locale) {
return 'fr_FR';
}
add_filter('locale', 'change_locale');
Display date in the current locale
This example displays the current date formatted according to the current locale using strftime().
setlocale(LC_TIME, get_locale());
echo strftime('%A %e %B %Y');