在本例中为printf和_n?

时间:2012-03-19 作者:Paul

最后是什么$count 在这个例子中?

printf( _n(
    \'You have published %s post.\', \'You have published %s posts.\',
    $count,
    \'myplugin\' ),
$count );
我想第一个是填充每个%s,那么第二个$计数是多少?

谢谢

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

这个_n (see Codex) 函数接受四个参数。前两个是要翻译的文本(第一个是单数,第二个是复数),第三个参数是数字(在这种情况下$count). 什么时候$count 为1时使用第一个字符串,否则使用第二个字符串。

所以事实上$count 仅用于确定是否应使用单/复数文本。_n 然后使用插件/主题域(即第四个参数)和wp配置中设置的语言翻译该字符串。然后返回一个翻译后的字符串,例如:

Se han publicado%s艺术

这个printf 然后用%s 替换为第二个参数,$count (这是$count“”的第二个实例)。

结束

相关推荐

WordPress本地化-gettext和git

我们即将开始本地化一个高度定制的wordpress主题,其中包含200多个php文件。我们正在使用git进行版本控制。有什么特别的提示或警告我们应该知道吗?我们是否只是将订单/生产任务单文件与主题一起粘贴在那里?我们可能会尝试使用WPML或代码样式本地化之类的工具。他们是否将所有内容都存储在文件中,还是与wpdb混为一谈?