Home / APIs / _get_path_to_translation_from_lang_dir() – Gets the path to a translation file in the languages directory for the current locale.

Description

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.

Usage

$string|false = _get_path_to_translation_from_lang_dir( $domain );

Parameters

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

Returns

string|false The path to the translation file or false if no translation file was found.

Source

File name: wordpress/wp-includes/l10n.php
Lines: 1 to 34 of 34

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 = is_admin() ? get_user_locale() : get_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;
}
 

 View on GitHub View on Trac

Called by

1 to 1 of 1

  • _get_path_to_translation() – Gets the path to a translation file for loading a textdomain just in time.

Invoked by

    Calls

    1 to 4 of 4

    • _get_path_to_translation_from_lang_dir() – Gets the path to a translation file in the languages directory for the current locale.
    • get_locale() – Retrieves the current locale.
    • get_user_locale() – Retrieves the locale of a user.
    • is_admin() – Whether the current request is for an administrative interface page.

    Call hooks

    Function name: _get_path_to_translation_from_lang_dir
    Plugin ref: WordPress
    Version: 4.9
    Sourcefile: wp-includes/l10n.php
    File ref: wp-includes/l10n.php
    API type: private
    Deprecated?: No
    API Letters: _,G,P,T

    Published: 29th June 2017 | Last updated: 4th August 2017

    Information

    Function name: _get_path_to_translation_from_lang_dir
    Plugin ref: WordPress
    Version: 4.9
    Sourcefile: wp-includes/l10n.php
    File ref: wp-includes/l10n.php
    API type: private
    Deprecated?: No
    API Letters: _,G,P,T

    • Plugins
    • Themes
    • Shortcodes
    • APIs
    • Files
    • Hooks
    • Classes
    • Sites
    • Sitemap
    • Blog
    WooCommerce a2z WooCommerce a2z
    WooCommerce

    Site:  woocommerce.wp-a2z.org
    © Copyright WooCommerce a2z 2014-2018. All rights reserved.


    Website designed and developed by Herb Miller
    Proudly powered by WordPress and oik plugins