我正在尝试使用 Poedit 为 WordPress 翻译一个主题。当我尝试翻译% comment
字符串时,无论是否%
在翻译中使用,我都会收到此错误:
错误:与“msgid”不同,“msgstr”不是有效的 PHP 格式字符串。
原因:终止指令编号 1 的字符不是有效的转换说明符。
该字符串的资源如下:
comments_number(
__( '0 comments' , 'hbthemes' ) ,
__( '1 comment' , 'hbthemes' ),
__( '% comments' , 'hbthemes' )
);
我查看了 gettext 手册,但不明白什么会导致这些错误。起初我想知道如何%
在格式字符串中只有一个,但主题本身显示评论计数正确。
编辑:
如果我在翻译中使用%%
而不是%
,错误仍然存在,如果我在 PHP 代码中更改它,我会得到两次注释计数,例如,22
而不是2
.
更新:
这里的文档说%
将被评论的数量所取代,所以我认为实际的问题是 Poedit 而不是代码。