我正在尝试理解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)如何使用第二个参数检索翻译:“名词”或“列名”?
答案 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