用于单一语言本地化的插件

时间:2012-11-11 作者:gintas

我找到了几十个插件,可以帮助你将Wordpress网站翻译成不同的语言。然而,我找不到任何东西可以帮助我将Wordpress本地化到不同的地区,所有这些地区仍然使用英语。

让我解释一下。我有一个网站,为几个不同的地区(如纽约、洛杉矶和芝加哥)提供几乎相同的内容。虽然每个区域的页面结构是相同的,但不同区域之间的一些小数据位是不同的。例如,联系我们页面将根据地区的不同拥有不同的电话号码。

我想做的是能够设置默认内容&;但是,每个页面的自定义字段可以覆盖每个页面的区域版本所需的任何内容。例如:

http://example.com/nyc/contacthttp://example.com/la/contact 除了手动设置的位外,基本相同。

有几个插件可以做到这一点,但它们非常专注于多语言网站,因此带来了大量的膨胀,并不十分方便(尤其是当你不得不将它们传递给技术水平较低的同事或客户时)。

Example of multilingual plugin

4 个回复
SO网友:Mario Peshev

WPML 也是一个多语言插件(也是一个付费插件),但它允许页面克隆,也就是说,您可以为一种语言创建一个页面,然后将其克隆到所有其他语言,或者在具有特定语言环境相关详细信息的情况下对其进行更改。这完全取决于为每个地区提供的不同数据量。

WPML还有一个浏览器语言检测功能,如果您的所有区域都是基于EN的,这将不会有很大帮助,但您也可以使用外部服务或现有插件实现IP解析器,以检测基于区域的URL。

SO网友:fuxia

这些数据不依赖于访问者的语言,因此更改语言文件可能不是一个好主意。请记住,每次更改任何字符串时,都必须同步这些文件。

使用custom fields 为此,要么post meta 或作为theme options.

SO网友:brasofilo

在使用自定义字段时扩展@toscho Answer,我建议使用插件Advanced Custom Fields.

并从similar Answer 我提供了您可以使用它实现的功能:
(其中,正常是文本的一个版本-默认WP内容,高级是另一个版本-由ACF制作)
advanced custom fields example

另一个有趣的插件是Custom Content Type Manager. 除了自定义字段外,它还处理自定义帖子类型,并具有一些在ACF(可重复字段)中非常重要的功能。

SO网友:TomC

目前我正在尝试类似的方法。我的方法是:

为区域设置cookie为每个可选区域设置新的导航栏基于cookie,将主导航栏更改为关联的导航栏导航栏可能具有相同的名称(例如Contact),但实际页面可能是contact1、contact2等。

无论如何,我想做一些没有插件的事情。如果您认为这很有用,请告诉我,我会在完成后与您分享代码。

结束