Attention Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

Function Reference/ x


Retrieve translated string with gettext context

Quite a few times, there will be collisions with similar translatable text found in more than two places but with different translated context.

By including the context in the pot file translators can translate the two strings differently.


<?php $translated_text _x$text$context$domain ?>


(string) (required) Text to translate
Default: None
(string) (required) Context information for the translators
Default: None
(string) (optional) Domain to retrieve the translated text
Default: 'default'

Return Values

Translated context string.


$translated = _x( 'Read', 'past participle: books I have read' );

Since the string 'Read' on its own could have one of several different meanings in English, context is given so that translators know that they should be supplying a short term that means "Books I have read."


  • l10n is an abbreviation for localization.

Change Log

Source File

_x() is located in wp-includes/l10n.php.


L10n: translate(), __(), _e(), _n(), _x(), _ex(), _nx(), esc_attr__(), esc_attr_e(), esc_attr_x(), esc_html__(), esc_html_e(), esc_html_x(), _n_noop(), _nx_noop(), translate_nooped_plural()

See also index of Function Reference and index of Template Tags.