Retrieves the translation of $text.
Description
If there is no translation, or the text domain isn’t loaded, the original text is returned.
Parameters
$text
stringrequired- Text to translate.
$domain
stringoptional- Text domain. Unique identifier for retrieving translated strings.
Default'default'
.Default:
'default'
Source
function __( $text, $domain = 'default' ) {
return translate( $text, $domain );
}
Changelog
Version | Description |
---|---|
2.1.0 | Introduced. |
For escaping text that contains links, use __() in combination with sprintf. Like this
This will prevent the links from being changed by translators.
We have _e as well which do the same thing but and only difference between them is
_e echo directly whereas __ we need to echo them.
For Example:
_e(‘this is some message’, ‘twentyfourteen’);
is same as
echo __(‘this is a some message’, ‘twentyfourteen’);
Make a string inside your plugin or theme translatable:
‘mytextdomain’ needs to be a unique text domain used throughout your plugin/theme. This should always be directly passed as a string literal as shown above, not a string assigned to a variable or constant. E.g., this is incorrect:
This seems to work, but it will interfere in automatic parsing of your plugin/theme’s files for translation.