在WordPress 中,__()函数和__e()函数是用来包含所需翻译的字符串的,根据字符串的不同参数和输出类型,需要使用不同的函数。
两个函数间的唯一功能性区别在于:
_e()函数回显(echo)返回的字符串,而__()函数只是返回字符串。如果需要为函数提供字符串,可使用__()函数。而如果希望将字符串作为XHTML的一部分输出,则需要使用_e()函数。
<? php if( is_single() ) { //如果这是一篇“文章”
echo __( 'This is a post.' );
} ?>
<? php if( is_single() ) { //如果这是一篇“文章”
_e( 'This is a post.' );
} ?>
上面两组代码的最终输出内容都是一样的。请自己对比一下这两组代码的第 2 行, __()函数需要使用 echo 进行输出,直接输出内容的就用 _e()函数。
如果字符串是返回给其他函数调用,不打印出来,就用 __() ;直接打印输出到 html 中的字符串,就用 _e() 。
发表评论