locale
Позволяет изменить название локали (ru_RU) получаемые WordPress повсюду через функцию get_locale().
Использование
add_filter( 'locale', 'filter_function_name_11' ); function filter_function_name_11( $locale ) { // Фильтр... return $locale; }
- $locale(строка)
- Текущая локаль. ru_RU, en_US и т.д.
Примеры
#1 Смена языка локализации
Этот пример показывает как налету изменить язык локализации в WordpRess на основе переданной переменной language
в $_GET запросе:
add_filter( 'locale', 'set_my_locale' ); function set_my_locale( $lang ) { if ( 'ru' == $_GET['language'] ) return 'ru_RU'; else return $lang; }
Список изменений
С версии 1.5.0 | Введена. |
Где вызывается хук
locale
wp-includes/l10n.php 80
return apply_filters( 'locale', $locale );
wp-includes/l10n.php 35
return apply_filters( 'locale', $locale );
Где используется хук в WordPress
wp-includes/class-wp-locale-switcher.php 62
add_filter( 'locale', array( $this, 'filter_locale' ) );