функция since 3.0.0

get_available_languages()

Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.

Сигнатура

get_available_languages( string $dir = null ): string[]

Описание

Каталог по умолчанию — WP_LANG_DIR.

Оригинал (английский)

The default directory is WP_LANG_DIR.

Параметры

$dir string необязательный = null
Каталог для поиска языковых файлов. По умолчанию WP_LANG_DIR.

Возвращаемое значение

string[]

Исходный код

wp-includes/l10n.php:1552

function get_available_languages( $dir = null ) {
	global $wp_textdomain_registry;

	$languages = array();

	$path       = $dir ?? WP_LANG_DIR;
	$lang_files = $wp_textdomain_registry->get_language_files_from_path( $path );

	if ( $lang_files ) {
		foreach ( $lang_files as $lang_file ) {
			$lang_file = basename( $lang_file, '.mo' );
			$lang_file = basename( $lang_file, '.l10n.php' );

			if ( ! str_starts_with( $lang_file, 'continents-cities' ) && ! str_starts_with( $lang_file, 'ms-' ) &&
				! str_starts_with( $lang_file, 'admin-' ) ) {
				$languages[] = $lang_file;
			}
		}
	}

	/**
	 * Filters the list of available language codes.
	 *
	 * @since 4.7.0
	 *
	 * @param string[] $languages An array of available language codes.
	 * @param string   $dir       The directory where the language files were found.
	 */
	return apply_filters( 'get_available_languages', array_unique( $languages ), $dir );
}

История изменений

ВерсияОписание
6.5.0 The initial file list is now cached and also takes into account *.l10n.php files.
4.7.0 The results are now filterable with the 'get_available_languages' filter.
3.0.0 Introduced.

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.