我可以制作这样一个简单的翻译字符串:
<?php _e(\'Hello world\',\'text-domain\'); ?>
但是,如果翻译字符串中有标记,如何生成该字符串呢?例如:<?php _e(\'<span>Hello</span> world\',\'text-domain\'); ?>
以上是否正确?我可以制作这样一个简单的翻译字符串:
<?php _e(\'Hello world\',\'text-domain\'); ?>
但是,如果翻译字符串中有标记,如何生成该字符串呢?例如:<?php _e(\'<span>Hello</span> world\',\'text-domain\'); ?>
以上是否正确?在字符串中使用html标记本地化字符串可能是一个非常固执己见的故事,您可以从my questions 当我开始的时候。
我不会说你是对的,也不会说你是错的,但我会说你的方法并不可取。
如果你看看I18n for WordPress Developers, 你会发现你应该使用printf()
和占位符当字符串中有变量时,这同样适用于标记。我的重点是,你永远不应该翻译html标记,总是在字符串之外使用html标记。
我刚刚介绍的一个示例应该呈现如下字符串
printf(__( \'%s Hello %s world\', \'textdomain\' ), \'<span>\', \'</span>\' );
It works.
echo \'<span>\' . esc_html__( \'Hello world\', \'textdomain\' ) . \'</span>\';
我已经创建了一个自定义的帖子类型,并添加了一些自定义的元数据库,现在我想知道我在我的网站上使用了什么样的翻译插件?我对它们都没有经验,所以我不知道谁会支持我的自定义元数据库,谁不会。