WordPress l18n _x()函数

时间:2011-04-27 09:57:47

标签: wordpress

我正在尝试理解WordPress函数_x()。根据WordPress的网站解释,当使用上下文消歧时使用_x()。示例如下:

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');

根据我的理解:对于“评论”,有两种翻译。一个用于“名词”,另一个用于“列名”。如果我是对的,那么:

1)PO文件的格式是什么?

2)如何使用第二个参数检索翻译:“名词”或“列名”?

1 个答案:

答案 0 :(得分:1)

这就是函数_x()的样子

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

WordPress中的用法是$ context是使用字符串的“区域”。我在/wp-admin/network/users.php文件中找到了_x(),其中使用了_x( 'Users', 'users per page (screen options)' )

_x()

我认为您的案例中没有任何理由使用__()代替{{1}}和多个字符串。

对于编辑PO文件,您可以使用Poedit:http://www.poedit.net/download.php