使用下面提供的 TranslatePress 短代码翻译所有难以到达或不可见的字符串。
如何使用 TranslatePress 条件短代码根据语言显示内容
通过不同的插件发送给用户的电子邮件等内容无法使用可视化翻译界面进行翻译,因为它们不会出现在前端。
对于这些其他类型的内容,您可以使用 TranslatePress条件短代码根据语言显示内容:
[trp_language language="en_US"] English content only [/trp_language]
这也可以用 PHP 来实现:
<?php
$current_language = get_locale();
if( $current_language == 'en_EN' ){
echo 'text in language en_EN';
}
if( $current_language == 'fr_FR' ){
echo 'text in language fr_FR';
}
?>
使用条件短代码根据语言显示图像
条件短代码的另一个用例是翻译图像,基本上为不同的语言显示不同的图像。
[trp_language language="en_US"]
<img src="https://example.com/image_en.png" />
[/trp_language]
[trp_language language="fr_FR"]
<img src="https://example.com/image_fr.png" />
[/trp_language]
但是,现在可以使用内置的图像翻译功能直接从前端轻松实现这一点。
还可以使用条件短代码仅以所需的语言显示Gutenberg 块。
为此,您必须将 Gutenberg 块包裹在两个短代码块之间。第一个短代码块将包含我们的条件短代码的开头 ( [trp_language language=”en_US”]),第二个块将包含我们的条件短代码的结尾 ( [/trp_language])。
结果如下图所示。第一页是默认的英文版本,第二页是同一页面的西班牙语版本。
TranslatePress 条件短代码的另一种替代方法是字符串翻译界面,您可以在其中访问 gettext 字符串(例如电子邮件)并轻松地从列表中翻译它们。