主题翻译

在本文中,我们将解释如何将我们的主题翻译成任何语言。

  1. 开始
  2. 下载所需资源188bet网投
  3. 用poedit翻译
  4. 创建新的翻译
  5. 上传你的翻译
  6. 其他上传方法
  7. 单句翻译
  8. 不同的翻译方式
  9. 进一步的阅读
  10. 总结

本文将介绍将X主题翻译成除默认语言(en_US)之外的任何语言。这篇文章不涉及翻译插件,如果你想学习翻译插件,这里有一些不错的文章你可以看看。

在我们开始之前,你应该具备以下条件:

  • X下载并安装在您的WordPress站点上

  • FTP/SFTP详细信息(用于上传翻译)

我们将介绍一种主要的翻译方法,然后简要介绍其他的翻译方法。

开始

出于本文的目的,我们将只翻译一个字符串作为示例,但同样的原则也适用于翻译整个主题。

我们要翻译的特定字符串是“下面您将看到我们可以定位的所有内容”,对于本文,我们将使用Deutsche,但您可以翻译为任何语言,我们将在下面介绍这一点。

下载所需资源188bet网投

对于翻译,我们将使用一个叫做"Poedit"的工具Poedit是一个翻译工具,用于将字符串从原始语言翻译成你想要的语言。它使用简单,非常直接。

Poedit点击免费下载按钮

Poedit网站

单击打开并解压缩zip文件,该文件只包含Poedit应用程序。恭喜!Poedit现在已经安装好,可以使用了。

用poedit翻译

要开始翻译,请打开主题(X或Pro)所在的目录。这可能是在本地开发环境中,但出于本文的目的,我们将使用FTP。下面是一些FTP客户端选项。我们将在这个演示中使用Coda。我们还将引用Pro,但同样的指令也适用于X。

打开你的FTP程序,用你的FTP凭证登录,如果你不知道在哪里找到这些,你可以使用cPanel文件管理器或询问你的主机。

登录后,应该会看到与此类似的文件结构

文件系统

在这里值得注意的是,如果你被卡住了,并不是所有的文件结构都是一样的,打开一个支持主题,我们就会帮助你。

导航到您的wp-content /主题/ pro /文件夹,通常位于/ public_html /(如果它是你安装的根目录),如果你有多个域,它可能是这样的/ public_html / yourdomain.com/wp-content/themes/pro

你应该有一个这样的屏幕

文件系统

现在单击框架文件夹,然后单击“lang”文件夹,那么您现在应该处于的完整路径是wp-content / pro /框架/ lang /主题你应该看看pro.pot像这样在lang文件夹中文件。

文件系统

右键单击pro。pot文件,点击“打开与Poedit”。

用Poedit打开

注意:如果没有相同的选项,右键单击并下载x.pot文件,然后用Poedit打开,这两种方法都可以。

创建新的翻译

点击“创建新翻译”

创造新的翻译

您应该会看到以下内容

Poedit找到

输入翻译本身的语言。这将是国家代码,或者你可以使用国家名称,所以对于德语,我们可以使用de或直接键入“German”。

一旦你完成了这些,点击“确定”,你的新.po文件自动创建。现在是时候翻译主题了,就像我们前面讲的,为了这个例子的目的,我们只翻译一个字符串,但你可以根据你的需要翻译主题的多少或多少,你翻译的内容仍然有效。

我们要翻译的字符串如前所述是"下面你会看到我们可以定位的所有东西"

Poedit有一个很好的特性,它允许我们找到我们想要的任何字符串。在Mac上,只需按住cmd + f打开搜索栏。

一旦你打开了搜索栏,应该是这样的

Poedit源文本

然后点击“下一步”,它会把你带到像这样的特定字符串

Poedit Translation String空

如你所见,现在我们对这个字符串的转换是空的,所以让我们改变它。

输入你对那个字符串的翻译,在我的例子中,是“Unten sehen Sie alles, was wir gefunden haben zu Ihrer Suche nach”因为我翻译的是德语。

注意:在进行下一步之前,你可以尽可能多地翻译,只需要浏览文件,点击Poedit中的每个字符串并添加你的翻译,一旦你完成了这些,遵循下面的步骤。

现在你已经添加了翻译,确保我们保存它,在Poedit中进入“>文件>另存为”,用您的语言代码命名它,所以对于本文,因为它是德语,我们将使用“de_DE”。po”,把它保存在你电脑上的任何地方,因为我们会通过FTP上传它(或者它应该允许你直接保存到FTP)。

接下来,我们需要创建所谓的“机器可读文件”,简称。mo,即Poedit进入文件>“编译到MO”是这样的:

Poedit编译为MO

将其保存为您的语言代码,因此在本例中,它将是de_DE。我喜欢这样

保存文件

唷!这是一个很长的部分,但现在你有一个翻译的主题!恭喜。

上传你的翻译

现在您已经准备好了翻译文件(两者都是).po而且mo文件)。你可以上传到/ wp-content /主题/ pro /框架/ lang

重要!将翻译文件上传到父主题将意味着它们将在主题更新时被覆盖并丢失。我们强烈推荐使用以下两种方法。

上传你的翻译在一个儿童主题

本节假设您已经设置了子主题。点击在这里以了解有关设置子主题的更多信息。

创建一个语言文件夹中的子主题,例如,/ wp-content /主题/ x-child /语言然后把你的翻译上传到那个文件里。

但现在我们需要告诉WordPress加载翻译,打开你的子主题显然也并添加以下代码

函数load_child_language() {load_child_theme_textdomain('__x__', get_stylesheet_directory()。' /语言');} add_action('after_setup_theme', 'load_child_language');

这告诉WordPress在子主题语言目录中找到翻译。

现在,让你的翻译显示的最后一步是在WordPress中设置你的语言,你翻译的主题的语言。从WordPress 4.0开始,我们不再需要在wp-config.php中添加定义,而是在wp-admin中设置> settings > general。您应该会看到这样的屏幕

管理设置

从下拉框中选择你的语言,然后点击“保存”。

当我们到网站的前端时,我们应该看到翻译后的字符串是这样的

翻译的例子

恭喜!你已经成功地翻译了你的网站。同样的基本原则也适用于翻译插件。

其他上传方法

与其使用子主题,您还可以将翻译上传到/ wp-content /语言/主题,主要的区别是如果你以这种方式上传,你需要在文件命名中使用你正在翻译的主题/插件的文本域。例如,在本文中,我们将使用Pro主题段代码然后像这样使用语言代码:pro-de_DE。po和pro-de_DE.mo

单句翻译

在某些情况下,你只需要一两句话的改变或翻译,你可以安装一个儿童主题并将以下代码添加到显然也Child Theme文件:

函数custom_text_translate($translated) {$translated = str_ireplace('Description', 'More Information', $translated);返回$翻译;} add_filter('gettext', 'custom_text_translate');

上面的代码替换了描述更多的信息

您可以使用上面的例子并翻译/更改在主题中生成的文本。

不同的翻译方式

下面是两个可供选择的翻译方法,都是插件,你可以在WordPress管理区域内使用它们来翻译主题和插件。

  • WPML- Pro和X包括内置的WPML集成,并且可以完美地直接工作,如果你已经安装了WPML,你可以阅读关于用WPML翻译主题的内容在这里

  • qTranslate X- WPML的免费替代品,提供从WordPress管理员翻译WordPress主题和插件的能力。

进一步的阅读

以下是一些很好的进一步阅读材料,既有关于一般翻译的主题,也有关于翻译主题的更具体的主题。

总结

伟大的工作!你现在是翻译主题的专家了!

看到不准确的地方了吗?让我们知道

Baidu
map