我正在使用Mpdf库为我正在开发的插件生成PDF。PDF有更多需要本地化的表格数据。
为此,我创建了一个函数TH
和TD
如下所示。
function gs_pdf_th(string $text, $style = FALSE, string $class = \'header\')
{
return \'<th class="\' . $class . \'" \' . $style . \'>\' . __($text, \'group-shop\') . \'</th>\';
}
此函数的问题是
PO
未检测到
$text
本地化字符串。已检测到我使用此函数的文件中的所有其他文本,但这一个除外。
最合适的回答,由SO网友:Jacob Peattie 整理而成
不能在转换函数中使用变量。从internationalisation documentation:
下面的示例告诉您不要做什么
// This is incorrect do not use.
_e( "Your city is $city.", \'my-theme\' );
用于翻译的字符串是从源代码中提取的,无需执行与之关联的PHP。例如:变量
$city
可能是温哥华,所以字符串会显示
"Your city is Vancouver"
当模板运行时,但gettext事先不知道PHP变量中有什么。
在最初定义转换函数时,需要将该值放入转换函数中。