Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 为什么要使用GNU gettext?_Wordpress_Localization_Internationalization_Gettext - Fatal编程技术网

Wordpress 为什么要使用GNU gettext?

Wordpress 为什么要使用GNU gettext?,wordpress,localization,internationalization,gettext,Wordpress,Localization,Internationalization,Gettext,为什么要使用GNU gettext进行国际化?我正在开发wordpress主题,这就是wordpress捆绑的内容,显然也是推荐的内容 然而,我来自一个游戏开发背景,在那里本地化是以不同的方式进行的,我似乎看不到gettext比我以前使用的方法有什么优势 我正在为这场辩论而挣扎,我应该使用这种技术推荐的gettext,还是使用我在游戏开发时更熟悉的方法,这些方法也比gettext提供了更多的可扩展性和灵活性 毫无疑问,我的一些内部争论来自于我对gettext的缺乏经验和我对POeditor UI

为什么要使用GNU gettext进行国际化?我正在开发wordpress主题,这就是wordpress捆绑的内容,显然也是推荐的内容

然而,我来自一个游戏开发背景,在那里本地化是以不同的方式进行的,我似乎看不到gettext比我以前使用的方法有什么优势

我正在为这场辩论而挣扎,我应该使用这种技术推荐的gettext,还是使用我在游戏开发时更熟悉的方法,这些方法也比gettext提供了更多的可扩展性和灵活性


毫无疑问,我的一些内部争论来自于我对gettext的缺乏经验和我对POeditor UI的挣扎。如果你们能帮助我理解为什么gettext如此常用,以及为什么我应该使用它,我将不胜感激。

首先,你们没有提供任何技术示例或优势。
那为什么要发短信呢

  • 容易翻译。翻译人员不必为任何开发概念而烦恼:他们只需获取一个.po文件,打开它,然后在一个易于使用的编辑器中进行翻译,在这个编辑器中,他们只有源语言、目标语言,可能还有复数模式
  • 易于为开发人员和翻译人员维护。开发人员制作一个.pot目录,将其提供给所有的翻译人员,他们更新自己的.po文件(同样,使用一个命令-«从pot文件更新»),并在已翻译的文件上方添加新字符串,以便快速更新翻译
  • 易于开发国际化应用程序。在最好的情况下,您只需使用
    \uu
    函数包装字符串
  • 它是一个跨平台的解决方案,具有许多操作系统和编程语言的端口

  • 那为什么不发短信呢?特别是如果它是WordPress中的默认解决方案?如果你的i18n技术与这个特定社区中使用的技术不同,我相信你的主题/插件将不会被社区接受。

    我在旧技术中看到的主要优势是能够使用“localize(string.help)”之类的函数自定义甚至是母语字符串。不过,您提出了一些好的观点,因此我将学习如何使用gettext。