2011-04-27 3 views
1

J'essaie de comprendre la fonction WordPress _x(). Selon l'explication du site WordPress qui utilise _x() lors de la désambiguïsation par contexte. L'exemple est le suivant:WordPress l18n _x() fonction

if (false === $commenttxt) $commenttxt = _x('Comment', 'noun'); 
if (false === $trackbacktxt) $trackbacktxt = __('Trackback'); 
if (false === $pingbacktxt) $pingbacktxt = __('Pingback'); 
... 
// some other place in the code 
echo _x('Comment', 'column name'); 

D'après ce que je comprends: pour "Comment", il y a deux traductions. L'un est pour "nom", l'autre pour "nom de colonne". Si j'ai raison, alors:

1) Quel est le format du fichier PO?

2) comment récupérer la traduction en utilisant le deuxième paramètre: "nom" ou "nom de colonne"?

Répondre

1

C'est ce que la fonction _x() ressemble

_x($single, string $context, [string $domain = 'default'], string $text) 

L'utilisation dans WordPress est ce contexte de $ est la « zone » dont la chaîne est utilisée. J'ai trouvé _x() dans le fichier /wp-admin/network/users.php où il a été utilisé comme ceci:

_x('Users', 'users per page (screen options)') 

Je ne pense pas qu'il y ait une raison quelconque dans votre cas utiliser _x() au lieu de __() et multiples cordes.

Pour l'édition de fichiers PO, vous pouvez utiliser quelque chose comme Poedit: http://www.poedit.net/download.php