__
(双下划线)是基本转换函数。它转换字符串并将其作为字符串返回。
_e
是否与相同__
, 但echo马上就是结果。
_x
是上下文翻译功能。它还有第二种选择,为翻译人员提供上下文。
_ex
与相同_x
, 但echo是结果。
使用示例_x
:
$string = _x( \'Buffalo\', \'an animal\', \'plugin-domain\' );
$string = _x( \'Buffalo\', \'a city in New York\', \'plugin-domain\' );
$string = _x( \'Buffalo\', \'a verb meaning to confuse somebody\', \'plugin-domain\' );
有时,相同的字符串在其他语言中可能不同。为翻译人员提供上下文可以帮助他们选择正确的单词。
快捷方式功能:
esc_attr__
: 相当于__
但也会将结果贯穿始终esc_attr
.esc_html__
: 相当于__
但也会将结果贯穿始终esc_html
.esc_attr_e
: 相当于_e
但也会将结果贯穿始终esc_attr
.esc_html_e
: 相当于_e
但也会将结果贯穿始终esc_html
.esc_attr_x
: 相当于_x
但也会将结果贯穿始终esc_attr
.esc_html_x
: 相当于_x
但也会将结果贯穿始终esc_html
.
_n
是复数处理程序。示例:
$string = sprintf( _n(
\'You have %d taco.\',
\'You have %d tacos.\',
$number,
\'plugin-domain\'),
$number );
在这个例子中,有两种方法来表示玉米饼的数量,这取决于它是否是单数。第一次使用$number告诉
_n
函数使用哪个版本。$number的第二次使用发生在sprintf中,用字符串中的实际数字替换%d。
没有等效的回声函数_n
, 但有一个函数名为_nx
. 它是_n
和_x
. 多元化和语境。
_n_noop
是一个特别的。它用于翻译复数字符串,但实际上并不立即执行翻译。如果您希望使字符串集中化,但实际上在其他地方执行工作,这将非常有用。在其他地方实际起作用的函数是translate_nooped_plural
.
示例:
$holder = _n_noop(\'You have %d taco.\', \'You have %d tacos.\', \'plugin-domain\');
// ... later ...
$string = sprintf( translate_nooped_plural( $holder, $count ), $count );
这没有太多的用途,但对于组织来说很方便。例如,如果将所有字符串放在一个文件中,然后在其他地方引用它们,那么仅使用
_n
, 你需要这样的东西
_n_noop
这样做。
_nx_noop
与相同_n_noop
, 但也可以为翻译人员提供上下文,与_x
.
请注意,您可以将域放入noop函数调用或translate\\u nooped\\u复数函数调用中。无论哪个对您的组织更有意义。如果两者都有一个域,那么传递给noop调用的域将获胜。
number_format_i18n
相当于PHP的内置number_format, 但它增加了对小数等事物的处理,这在其他地区是不同的。
date_i18n
相当于PHP的内置date, 以及所有相关的处理。月份名称、日期名称等。
而且never break the laws. 只是提醒一下。:)