Php 如何在函数_e()__()中国际化变量?

Php 如何在函数_e()__()中国际化变量?,php,wordpress,internationalization,Php,Wordpress,Internationalization,我希望将一个动态变量国际化 我有以下代码: _e($widget['description'], MyStaticClass::$i18n_prefix); 当我运行poedit时,这个国际化($widget['description'])没有完成 我怎样才能让它充满活力 谢谢我假设\u e()和\u()。当您扫描要导入到.po或.pot文件中的文件时,PHP不会解释变量,因此您需要在变量声明中进行解释。像这样: $widget['description'] = _e("your text h

我希望将一个动态变量国际化

我有以下代码:

_e($widget['description'], MyStaticClass::$i18n_prefix);
当我运行poedit时,这个国际化(
$widget['description']
)没有完成

我怎样才能让它充满活力

谢谢

我假设
\u e()
\u()。当您扫描要导入到.po或.pot文件中的文件时,PHP不会解释变量,因此您需要在变量声明中进行解释。像这样:

$widget['description'] = _e("your text here", MyStaticClass::$i18n_prefix);
然后你可以随意使用
$widget['description']
。如果要将其作为另一个字符串的一部分,可以使用
sprintf

$var = sprintf(
    _e("Write %s please", MyStaticClass::$i18n_prefix),
    $widget['description']
);
当你回显
$var
时,它会产生
请在这里写下你的文本。然后,翻译人员将看到两个要翻译的字符串,
此处为您的文本
请编写%s
。如果不清楚,
%s
部分的意思,您可能还应该使用定义的前缀包含注释,以让翻译人员知道它的意思。请注意,注释必须位于
\u e()
函数上方的前一行。

我假设
\u e()
\u e()
是PHP本机或类似函数的包装器(如果我错了,请纠正我)。当您扫描要导入到.po或.pot文件中的文件时,PHP不会解释变量,因此您需要在变量声明中进行解释。像这样:

$widget['description'] = _e("your text here", MyStaticClass::$i18n_prefix);
然后你可以随意使用
$widget['description']
。如果要将其作为另一个字符串的一部分,可以使用
sprintf

$var = sprintf(
    _e("Write %s please", MyStaticClass::$i18n_prefix),
    $widget['description']
);

当你回显
$var
时,它会产生
请在这里写下你的文本。然后,翻译人员将看到两个要翻译的字符串,
此处为您的文本
请编写%s
。如果不清楚,
%s
部分的意思,您可能还应该使用定义的前缀包含注释,以让翻译人员知道它的意思。请注意,注释必须位于
\u e()
函数上方的前一行。

多帖子:,请参见此问题,因为它在wordpress.stackexchange.comMulti-post:上交叉发布,所以它似乎脱离主题;请参见此问题,因为它在wordpress.stackexchange.com上交叉发布