Title: wp-includes/class-wp-textdomain-registry.php | Developer.WordPress.org

---

# File: wp-includes/class-wp-textdomain-registry.php

 * hook[lang_dir_for_domain](https://developer.wordpress.org/reference/hooks/lang_dir_for_domain/)
 * Filters the determined languages directory path for a specific domain and locale.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/lang_dir_for_domain/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/lang_dir_for_domain/#uses)
   | Source: [wp-includes/class-wp-textdomain-registry.php:105](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-textdomain-registry.php#L105-L105)
 * method[WP_Textdomain_Registry::invalidate_mo_files_cache()](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/invalidate_mo_files_cache/)
 * Invalidate the cache for .mo files.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/invalidate_mo_files_cache/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/invalidate_mo_files_cache/#uses)
   | Source: [wp-includes/class-wp-textdomain-registry.php:252](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-textdomain-registry.php#L252-L276)
 * method[WP_Textdomain_Registry::get_language_files_from_path()](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/get_language_files_from_path/)
 * Retrieves translation files from the specified path.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/get_language_files_from_path/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/get_language_files_from_path/#uses)
   | Source: [wp-includes/class-wp-textdomain-registry.php:180](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-textdomain-registry.php#L180-L221)
 * hook[pre_get_language_files_from_path](https://developer.wordpress.org/reference/hooks/pre_get_language_files_from_path/)
 * Filters the translation files retrieved from a specified path before the actual
   lookup.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_get_language_files_from_path/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_get_language_files_from_path/#uses)
   | Source: [wp-includes/class-wp-textdomain-registry.php:197](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-textdomain-registry.php#L197-L197)
 * method[WP_Textdomain_Registry::init()](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/init/)
 * Initializes the registry.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/init/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/init/#uses)
   | Source: [wp-includes/class-wp-textdomain-registry.php:79](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-textdomain-registry.php#L79-L81)
 * method[WP_Textdomain_Registry::get_paths_for_domain()](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/get_paths_for_domain/)
 * Returns possible language directory paths for a given text domain.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/get_paths_for_domain/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/get_paths_for_domain/#uses)
   | Source: [wp-includes/class-wp-textdomain-registry.php:286](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-textdomain-registry.php#L286-L297)
 * method[WP_Textdomain_Registry::set_custom_path()](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/set_custom_path/)
 * Sets the custom path to the plugin’s/theme’s languages directory.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/set_custom_path/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/set_custom_path/#uses)
   | Source: [wp-includes/class-wp-textdomain-registry.php:155](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-textdomain-registry.php#L155-L167)
 * method[WP_Textdomain_Registry::get_path_from_lang_dir()](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/get_path_from_lang_dir/)
 * Gets the path to the language directory for the current domain and locale.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/get_path_from_lang_dir/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/get_path_from_lang_dir/#uses)
   | Source: [wp-includes/class-wp-textdomain-registry.php:313](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-textdomain-registry.php#L313-L358)
 * method[WP_Textdomain_Registry::set_cached_mo_files()](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/set_cached_mo_files/)
 * Reads and caches all available MO files from a given directory.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/set_cached_mo_files/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/set_cached_mo_files/#uses)
   | Source: [wp-includes/class-wp-textdomain-registry.php:226](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-textdomain-registry.php#L226-L234)
 * method[WP_Textdomain_Registry::has()](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/has/)
 * Determines whether any MO file paths are available for the domain.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/has/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/has/#uses)
   | Source: [wp-includes/class-wp-textdomain-registry.php:120](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-textdomain-registry.php#L120-L126)
 * method[WP_Textdomain_Registry::set()](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/set/)
 * Sets the language directory path for a specific domain and locale.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/set/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/set/#uses)
   | Source: [wp-includes/class-wp-textdomain-registry.php:140](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-textdomain-registry.php#L140-L143)
 * class[WP_Textdomain_Registry](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/)
 * Core class used for registering text domains.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/#uses)
   | Source: [wp-includes/class-wp-textdomain-registry.php:18](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-textdomain-registry.php#L18-L359)
 * method[WP_Textdomain_Registry::get()](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/get/)
 * Returns the languages directory path for a specific domain and locale.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/get/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_textdomain_registry/get/#uses)
   | Source: [wp-includes/class-wp-textdomain-registry.php:93](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-textdomain-registry.php#L93-L106)