WordPress at a glance
function is not described

_get_path_to_translation_from_lang_dir() WP 4.7.0

Gets the path to a translation file in the languages directory for the current locale.

Holds a cached list of available .mo files to improve performance.

  • See: _get_path_to_translation()
  • Static. Array. $cached_mofiles

No Hooks.

Return

String/false. The path to the translation file or false if no translation file was found.

Usage

_get_path_to_translation_from_lang_dir( $domain );
$domain(string) (required)
Text domain. Unique identifier for retrieving translated strings.

Code of get path to translation from lang dir: wp-includes/l10n.php VER 5.1.1

<?php
function _get_path_to_translation_from_lang_dir( $domain ) {
	static $cached_mofiles = null;

	if ( null === $cached_mofiles ) {
		$cached_mofiles = array();

		$locations = array(
			WP_LANG_DIR . '/plugins',
			WP_LANG_DIR . '/themes',
		);

		foreach ( $locations as $location ) {
			$mofiles = glob( $location . '/*.mo' );
			if ( $mofiles ) {
				$cached_mofiles = array_merge( $cached_mofiles, $mofiles );
			}
		}
	}

	$locale = determine_locale();
	$mofile = "{$domain}-{$locale}.mo";

	$path = WP_LANG_DIR . '/plugins/' . $mofile;
	if ( in_array( $path, $cached_mofiles ) ) {
		return $path;
	}

	$path = WP_LANG_DIR . '/themes/' . $mofile;
	if ( in_array( $path, $cached_mofiles ) ) {
		return $path;
	}

	return false;
}