@wordpress/i18n package provides internationalization utilities for client-side JavaScript localization, enabling multilingual WordPress applications.
Installation
Basic Usage
Translation Functions
__()
Translates a string.text(string) - Text to translatedomain(string) - Text domain (optional)
_x()
Translates a string with context.text(string) - Text to translatecontext(string) - Context informationdomain(string) - Text domain (optional)
_n()
Translates singular or plural form based on a number.single(string) - Singular formplural(string) - Plural formnumber(number) - Number to comparedomain(string) - Text domain (optional)
_nx()
Translates singular/plural form with context.single(string) - Singular formplural(string) - Plural formnumber(number) - Number to comparecontext(string) - Context informationdomain(string) - Text domain (optional)
String Formatting
sprintf()
Formats strings with placeholders.Common Format Specifiers
Practical Examples
Simple Translation
With Context
Plural Forms
Formatted Messages
Complex Example
Locale Data Management
setLocaleData()
Sets translation data for a text domain.getLocaleData()
Retrieves locale data for a domain.resetLocaleData()
Resets all locale data for a domain.Text Direction
isRTL()
Checks if the current locale uses right-to-left text direction.- Arabic (ar)
- Hebrew (he)
- Persian (fa)
- Urdu (ur)
RTL Layout Example
Translation Checking
hasTranslation()
Checks if a translation exists.single(string) - Text to checkcontext(string) - Context (optional)domain(string) - Text domain (optional)