Theme Checker Text Domain

时间:2013-02-14 作者:charlenemasters

$output .= \'<li class="recentcomments">\' . sprintf(_x(\'%1$s %2$s - %3$s %4$s\', \'thst\'), get_avatar( $comment, 48 ), (...);

这是我的一行代码,Wordpress主题检查器告诉我“文本域问题。你没有包含文本域!”正如你所看到的,我已经包括了一个。这里可能有什么问题?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

_x() 表示具有上下文的字符串。因此,您的第二个参数只是上下文,没有文本域。

建议:

$string = _x( 
\'%1$s %2$s - %3$s %4$s\',                # string to translate
\'recent comments 1 = gravatar, 2 = … \', # context for translators
\'thst\'                                  # text domain
);

$visible = sprintf( $string, get_avatar( $comment, 48 ), … );

$output .= \'<li class="recentcomments">\' . $visible . \'</li>\';
解释上下文参数中的所有数字。

结束