WPML可让您翻译自定义程序或不同主题选项的内容,就像翻译滑块、页脚和小工具一样。

来自这些主题选项的字符串有时不会自动显示为可译。 在这种情况下,您需要首先找到选项,将其设置为可译,然后再翻译。

找到主题选项,将其设置为可译

如需设置主题选项为可译,请前往 WPML -> 字符串翻译页面,点击管理屏幕中的翻译文本选项。

字符串翻译
翻译管理屏幕中的文本

在该页面上,您必须找到正确的选项。 通常,主题选项列在theme_mods_{themename}下面。

下图显示了一个示例,我们在其中查找WP Real Estate Pro主题选项,在WP Pro Real Estate 6_options下可找到。

字符串翻译
WP Pro Real Estate 6_options.

主题选项在树视图中显示,其中,我们找到了存储在名称ct_flex_slider下的滑块。 我们检查了所有的幻灯片标题,将其设置为可译。

字符串翻译
在ct_flex_slider选项中查找滑块标题

翻译主题选项

现在主题选项被标记为可译,主题选项出现在WPML->字符串翻译页面。 您可以像翻译其他字符串一样翻译这些内容。

字符串翻译
翻译在WPML字符串翻译页面中的滑块标题

下图显示了在译完所有幻灯片标题字符串后前端的幻灯片。

[Spanish] wpprorealestate6&wpml 2015-07-24 16-30-55
在前端翻译的滑块标题

其他类型的主题选项

除了幻灯片,您还可以使用此方法翻译任何其他主题选项。

例如,自定义小工具通常可在命名类似于widget_{widget_name}的选项下找到。

直接在主题选项面板上翻译主题选项

您可能会遇到这样的情况,即需要直接从选项面板为主题选项分配不同的值。 这可在3.9.3及以上版本的WPML API中实现,但是,它需要添加一些代码并使用wpml_multilingual_options函数。

翻译网站图标

WordPress 4.3开始,WordPress应用了网站图标功能,该功能可在您的网站中启用网站图标。 你只需要从外观>自定义屏幕指定一个至少512像素(宽x高)的方形图像。

1. 点击“自定义程序”菜单中的“网站标识”。2. 添加或更改“网站图标”。

正如您所见,网站图标是一个自定义程序选项,因此它的翻译与其他选项没有什么不同。 基本上,它将您选择的图像ID作为网站图标,并将其用于前端显示。

要在其他语言中使用不同的图像作为网站图标,您需要通过在其他语言中为该选项指定适当的图像ID来“翻译”此ID。

让我们逐步来实现!

前往 WPML -> 字符串翻译页面,点击页面底部管理屏幕中的翻译文本链接。 在下一页,向下滚动,直到找到site_icon选项。 选择该项后点击应用按钮保存选项。

启用网站图标字符串的翻译
启用网站图标字符串的翻译

现在,字符串翻译面板上有此选项,您需要翻译它。 为此,您需要添加与网站图标翻译相对应的图像ID。

下一步是获取该图像的ID。 为此,您需要在操作面板–> 媒体库页面上上载一个新网站图标图像。 悬停新图像时,可以在URL上看到它的ID,如下图所示。

查找要用作其他语言网站图标的图像ID
查找要用作其他语言网站图标的图像ID

还可选择它后记下URL ID。 这两种方式都不错,指向同一个ID。 在本示例中的ID是2217

最后,前往 WPML –> 字符串翻译页,使用顶部搜索选择admin_texts_site_icon 域。 在此域中,您将找到 site_icon。 通过添加ID或新网站图标来翻译它。

翻译字符串翻译页面上的“site_icon”ID
翻译字符串翻译页面上的“site_icon”ID

解决MaxInputVars值的问题

如果您在保存过程中遇到问题,这可能是因为MaxInputVars的值太低。 要检查保存页面所需的最小MaxInputVars值,请执行以下操作:

  1. 前往WPML -> 字符串翻译后打开翻译管理屏幕中文本的链接。
  2. 打开浏览器的控制台后转到控制台选项卡。 每个浏览器都有调用控制台的不同方式。 在Google Chrome中,需要按键盘上的F12键,而在Mozilla Firefox中,快捷键是Shift+Control+K。
  3. 向控制台选项卡中输入命令jQuery('input').length 后按回车键。

返回的值是保存页面所需的最小MaxInputVars值。

要增强编辑 php.ini.htaccess 文件所需的 max_input_varsPHP限制。 假设您想增加 max_input_vars 值至 10000。 你可以这样做:

    • 添加行 max_input_vars = 10000php.ini
    • 添加行 php_value max_input_vars 10000.htaccess

如果您没有更改服务器设置的权限,可以要求托管提供者增加MaxInputVars的值。

如果不能增加MaxInputVars的值,可以使用wpml-config.xml文件将字符串添加到翻译中