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');