WooCommerce::load_plugin_textdomainpublicWC 1.0

Load Localisation files.

Note: the first-loaded translation file overrides any following ones if the same translation is present.

Locales found in:

- WP_LANG_DIR/woocommerce/woocommerce-LOCALE.mo
- WP_LANG_DIR/plugins/woocommerce-LOCALE.mo

Method of the class: WooCommerce{}

Hooks from the method

Returns

null. Nothing (null).

Usage

$WooCommerce = new WooCommerce();
$WooCommerce->load_plugin_textdomain();

WooCommerce::load_plugin_textdomain() code WC 9.9.3

public function load_plugin_textdomain() {
	/**
	 * Filter to adjust the WooCommerce locale to use for translations.
	 */
	$locale                  = apply_filters( 'plugin_locale', determine_locale(), 'woocommerce' ); // phpcs:ignore WooCommerce.Commenting.CommentHooks.MissingSinceComment
	$custom_translation_path = WP_LANG_DIR . '/woocommerce/woocommerce-' . $locale . '.mo';
	$plugin_translation_path = WP_LANG_DIR . '/plugins/woocommerce-' . $locale . '.mo';

	// If a custom translation exists (by default it will not, as it is not a standard WordPress convention)
	// we unload the existing translation, then essentially layer the custom translation on top of the canonical
	// translation. Otherwise, we simply step back and let WP manage things.
	if ( is_readable( $custom_translation_path ) ) {
		unload_textdomain( 'woocommerce' );
		load_textdomain( 'woocommerce', $custom_translation_path );
		load_textdomain( 'woocommerce', $plugin_translation_path );
	}
}