WP_Textdomain_Registry::invalidate_mo_files_cache()
Invalidate the cache for .mo files.
This function deletes the cache entries related to .mo files when triggered by specific actions, such as the completion of an upgrade process.
Method of the class: WP_Textdomain_Registry{}
No Hooks.
Return
null
. Nothing (null).
Usage
$WP_Textdomain_Registry = new WP_Textdomain_Registry(); $WP_Textdomain_Registry->invalidate_mo_files_cache( $upgrader, $hook_extra );
- $upgrader(WP_Upgrader) (required)
- Unused. WP_Upgrader instance. In other contexts this might be a Theme_Upgrader, Plugin_Upgrader, Core_Upgrade, or Language_Pack_Upgrader instance.
- $hook_extra(array) (required)
Array of bulk item update data.
-
action(string)
Type of action.
Default: 'update' -
type(string)
Type of update process. Accepts 'plugin', 'theme', 'translation', or 'core'. -
bulk(true|false)
Whether the update process is a bulk update.
Default: true -
plugins(array)
Array of the basename paths of the plugins' main files. -
themes(array)
The theme slugs. -
translations(array)
Array of translations update data.-
language(string)
The locale the translation is for. -
type(string)
Type of translation. Accepts 'plugin', 'theme', or 'core'. -
slug(string)
Text domain the translation is for. The slug of a theme/plugin or 'default' for core translations. - version(string)
The version of a theme, plugin, or core.
-
-
Changelog
Since 6.5.0 | Introduced. |
WP_Textdomain_Registry::invalidate_mo_files_cache() WP Textdomain Registry::invalidate mo files cache code WP 6.8
public function invalidate_mo_files_cache( $upgrader, $hook_extra ) { if ( ! isset( $hook_extra['type'] ) || 'translation' !== $hook_extra['type'] || array() === $hook_extra['translations'] ) { return; } $translation_types = array_unique( wp_list_pluck( $hook_extra['translations'], 'type' ) ); foreach ( $translation_types as $type ) { switch ( $type ) { case 'plugin': wp_cache_delete( md5( WP_LANG_DIR . '/plugins/' ), 'translation_files' ); break; case 'theme': wp_cache_delete( md5( WP_LANG_DIR . '/themes/' ), 'translation_files' ); break; default: wp_cache_delete( md5( WP_LANG_DIR . '/' ), 'translation_files' ); break; } } }