未检测到在函数内使用的语言字符串

时间:2021-03-16 作者:pixelngrain

我正在使用Mpdf库为我正在开发的插件生成PDF。PDF有更多需要本地化的表格数据。

为此,我创建了一个函数THTD 如下所示。

function gs_pdf_th(string $text, $style = FALSE, string $class = \'header\')
{
    return \'<th class="\' . $class . \'" \' . $style . \'>\' . __($text, \'group-shop\') . \'</th>\';
}
此函数的问题是PO 未检测到$text 本地化字符串。已检测到我使用此函数的文件中的所有其他文本,但这一个除外。

1 个回复
最合适的回答,由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变量中有什么。

在最初定义转换函数时,需要将该值放入转换函数中。

相关推荐

如何删除LANGUAGE_ATTRIBUTES()上的XMLN?

Hello I\'am get this error on w3c,因为xmlns 已弃用。如何删除xmlns?属性xmlns:此处不允许fb<html lang=\"en-US\" xmlns:fb=\"http://ogp.me/ns/fb#\" xmlns:addthis=\"http://www.addthis.com/help/api-spec\" prefix=\"og: http://ogp.me/ns#\"> 我的代码是<html <?php langu