召回使用POEDIT进行的翻译

时间:2018-05-08 作者:Vizzale

我从html站点开始,从头设计了一个WordPress主题,并在转换过程中使用了这些函数_e()__() 使主题准备好使用多种语言。

然后我创建了翻译。采购订单和。mo文件通过Poedit(包含相关文本的翻译)并通过启用翻译支持functions.php. 所以从理论上讲,我应该掌握所有的元素。

所以我的问题很简单:有没有一种方法可以在不使用其他插件(我希望避免)的情况下回忆翻译?例如,是否可以根据用户的语言浏览器显示另一种语言,或仅使用手动切换器显示?

1 个回复
SO网友:cjbj

答案是否定的__()_e() 在服务器端评估函数。因此,当页面发送给用户时,html中有一个普通字符串。用户端无法访问其他翻译。

也就是说,您可以使用locale filter. 例如,你可以在你的网站上有一个“法语同一页面”按钮,在链接中添加一个查询变量,在服务器端提取该变量,更改语言,然后用不同的语言生成同一页面(其主题字符串,而不是实际的帖子内容)。

根据你想做这件事的范围,你会看到相当多的工作。你可能会后悔没有使用翻译插件。

结束

相关推荐

我应该在html标记中使用Language_Attributes()还是BloInfo(“Language”)

我听说有两种方法可以将language属性放入html标记中。这两种方式是:<html <?php language_attributes();?>> 和<html lang=\"<?php bloginfo(\"language\"); ?>\"></是否有每个人都使用的特定编码约定,还是由程序员决定。原因是我希望我的wordpress主题根据编码约定有适当的代码。