使用GetText使用变量而不是默认语言来翻译wordpress

时间:2012-05-25 09:55:18

标签: wordpress gettext

我想准备好自己的wordpress主题翻译。

我想在wordpress中使用GetText函数,如:_e('sometext')

但是我在想,当我想要更改默认的英语'某些文字时会发生什么?我必须转到不同的php文件(我使用_e('sometext'))查找所有实例并替换它与_e('sometext2')

或者在我的PO文件中,我只是制作英文专栏,在wp php文件中使用_e('sometext'),但在PO文件中指定' sometext2'?

2 个答案:

答案 0 :(得分:0)

我会使用类似于常量概念的东西,例如:

<?php _e('TXT_ABOUT_INTO'); ?> 

TXT_ABOUT_INTO就像一个占位符,您需要为英语和其他语言创建翻译文件。

答案 1 :(得分:0)

是的,如果您决定将“sometext”替换为“其他文本”,则需要在_e('sometext')出现的地方浏览模板,并将其替换为_e('其他文本')。

但是......想象你没有在gettext调用中包装你的文本。然后,您必须通过模板将“sometext”替换为“其他一些文本”。

没有太大的区别,如果你要做一个全球性的发现&amp;如果你的搜索词是“_e('sometext')”而不是“sometext”,那么你就不太可能意外地改变某些东西。

我已经按照您的示例进行了操作,但是当您包装文本时,您应该包含文本域,例如_e('sometext','my-theme')