翻译不适用于标准管理员

时间:2019-07-16 作者:Tahtu

我正在开发一个插件,它使用“default”textdomain的字符串,但有几个字符串不会显示为已翻译。

我的语言环境是“de\\u de”(德语)。我尝试访问“Count”一词,它位于“admin-de\\u de.po”文件中。(为了确保加载的.mo文件是真实的,我用Poedit和Loco编译了它以进行调试。)该文件的其他字符串将显示为已翻译,例如“[待定]”为“[Ausstehend]”,而不是“Count”为“Anzahl”。

我犯了什么错?

add_action( \'admin_init\', \'action_admin_init\' );
function action_admin_init() {
  _e( \'Count\' );
}

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

的唯一实例"Count" 我可以看到在默认域中的管理文件的上下文值为"Number/count of items". 因此,您的代码应该是:

add_action( \'admin_init\', \'action_admin_init\' );
function action_admin_init() {
  _ex( \'Count\', \'Number/count of items\' );
}
参考号:_ex.

相关推荐

Error on update translation

我在本地主机(WAMP)上安装了以我当前语言(pt\\U BR)编写的新版本WordPress。登录后,WordPress告诉我存在翻译更新。我单击进行更新,出现以下消息:Atualizando traduções de WordPress (pt_BR)… O pacote não pôde ser instalado. PCLZIP_ERR_BAD_FORMAT (-10) : Unable to find End of Central Dir Record signature 翻