正确运用国际化

时间:2016-10-19 作者:user3174600

关于国际化,两种方法中哪一种是处理翻译的正确方法。

echo \'<p>\' . esc_html__( \'Lorem ipsum dolor sit amet, consectetur adipisicing\', \'textdomain\' ) . \'</p>\';

printf( \'<p>%1$s</p>\', esc_html__( \'Lorem ipsum dolor sit amet, consectetur adipisicing\', \'textdomain\' ) );
如果我需要在p标记中添加包装,我只需要将p标记添加为允许的HTML标记。如下所示

printf( wp_kses( __( \'<p>Ready to publish your first post? <a href="%1$s">Get started here</a>.</p>\', \'maker_\' ), array( \'a\' => array( \'href\' => array() ), \'p\' => array() ) ), esc_url( admin_url( \'post-new.php\' ) ) );

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

两者完全相同,但我会选择第一个:

更容易阅读No 插值keep 变量的插值,包括格式中的标签,使事情变得更加复杂,我可以想象设计师如果看到你在使用标签,会尝试使用更多的标签。