Invalidate the cache for .mo files.
Description
This function deletes the cache entries related to .mo files when triggered by specific actions, such as the completion of an upgrade process.
Parameters
$upgrader
WP_Upgraderrequired- Unused. WP_Upgrader instance. In other contexts this might be a Theme_Upgrader, Plugin_Upgrader, Core_Upgrade, or Language_Pack_Upgrader instance.
$hook_extra
arrayrequired- Array of bulk item update data.
action
stringType of action. Default'update'
.type
stringType of update process. Accepts'plugin'
,'theme'
,'translation'
, or'core'
.bulk
boolWhether the update process is a bulk update. Default true.plugins
arrayArray of the basename paths of the plugins’ main files.themes
arrayThe theme slugs.translations
arrayArray of translations update data.language
stringThe locale the translation is for.type
stringType of translation. Accepts'plugin'
,'theme'
, or'core'
.slug
stringText domain the translation is for. The slug of a theme/plugin or'default'
for core translations.version
stringThe version of a theme, plugin, or core.
Source
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; } } }
Changelog
Version Description 6.5.0 Introduced.
User Contributed Notes
You must log in before being able to contribute a note or feedback.