利用Polylang插件建立多语言网站

一、背景

因为一些原因需要制作一个多语言网站,用户可以无缝切到到自己语言

总体的的需求大致如下:

1,支持多语言,但不是一些翻译插件那样的机械翻译。

2,不管在哪个页面,都可以一键切换雨云。

3,因为精力有限,只考虑中文,英文。所以需要网站自动判断用户语言,除中文外所有语言都默认展现英文。

 

二、程序选型

网站主程序仍然考虑wordpress,因为插件多,资料多。

多语言插件考虑Polylang。因为Polylang免费版就满足我的需求。

其实也考虑过WPML,但是WPML的网站默认语言和用户默认语言是一样的,这样实现除中文外所有语言都默认展现英文这个需求,网站默认语言就需要是英文。那样网站后台设置也是英文,使用十分不便。

而且WPML是收费插件。

Polylang也有缺点,当你开启检测浏览器语言后,首页缓存将失效,这会导致你的网站访问变慢。

 

三、准备工作

1,准备一台云服务器

云服务器比虚拟主机具有更强的性能,更大的权限,更自由的操作空间。

我推荐 雨云  ,我目前正在使用的服务器就是雨云家的湖北十堰高防云服务器。

1,雨云 是具有IDC资质的IDC厂商,并非三无厂商

2,雨云 的湖北宁波区域云服务具有高防能力,尤其是湖北提供高达100G~500G的防御。

3,雨云 的服务器CPU相当给力,以湖北提供的Intel 铂金 8272CL CPU 为例。宝塔单核跑分达到了3400。秒杀各大厂的轻量云。

如果你通过我的邀请(邀请链接 https://www.rainyun.com/wifilu_  ,邀请码:wifilu )购买云服务器。那么你在搭建的过程遇到问题,可以加群咨询。

目前雨云 有首月半价活动,湖北十堰的 2核2G50M大带宽云服务器 首月只需要30元,年付7折。如果你只是想尝试一下,雨云 也支持1元试用24小时。

 

2,首先建立一个wordpress网站

需要注意的是当前wordpress默认主题不支持通用菜单,如果你需要通用菜单,你需要安装一个第三方的主题。

这里推荐 CorePress (https://www.lovestu.com/corepress-free)

 

 

3,安装Polylang插件

在wordpress后台-插件 中搜索Polylang,并安装。

 

四、多语言设置

1,Polylang安装向导

启用Polylang会自动进入安装向导,如果你没有进入,可以在wp仪表板-语言-安装向导中进入。

1.1,添加语言

首先你需要添加语言,如果你只需要中英双语,那就安装下图添加即可。后续教程都按照中英双语示例。

如果你需要添加更多语言也可以去wp仪表板-语言-语言中添加。

1.2,不推荐允许翻译媒体

不然图片媒体文件会过多

1.3,为没有语言的内容指定语言。

建议选择英语,除中文外所有语言都默认展现英文。

 

2,修改网址格式

如果不修改,启用Polylang后,一些页面可能会出现404.

前往wp仪表板-语言-设置 -网址修改-设置.

建议如图设置,如果你仍然出现404,可以试试其他设置项。

 

 

3,wp仪表盘的展示全部语言

这里修改显示全部语言方便后续添加分类,文章,页面等内容。

 

4,菜单添加语言切换项

4.1,首先建立中英文两个顶部导航菜单

这样可以对应不同语言下的不同语言的导航菜单。

 

4.2,设置不同语言的菜单

4.2.1,需要注意的是中文的菜单项需要需要中文,英文的菜单项需要英文。

4.2.2,如果菜单没有语言切换器,请点击右上角的 显示选项 展开并勾选 语言切换器

4.2.3,语言切换器的设置项建议如图所示

4.2.4,我添加诗词这个分类,英文也需要又对应的分类,后面会说如果添加双语分类。

 

4.3,菜单效果

点击菜单语言项,可以下拉切换语言

 

5,设置中英文分类

5.1,注意事项

5.1.1,每个中文分类都需要有对应的引文分类

5.1.2,本质上是两个分类,但是Polylang插件帮两个分类建立了语言联系。这样切换语言时就可以无缝切换。

5.1.3,建立双语分类后,不用语言菜单上就可以添加对应的分类作为目录了。

5.1.4,英文本质上是两个分类所以别名不能一样。

5.2,操作

中文分类条目上点击英语修改或者添加按钮,设置英文分类

 

 

6,中英文文章/页面

6.1,注意事项

6.1.1,推荐每篇中文文章都需要有对应的英文文章。英文文章建议你通过AI工具,翻译网站+人工翻译。

6.1.2,本质上是两篇文章,但是Polylang插件帮两篇文章建立了语言联系。这样切换语言时就可以无缝切换。

6.2,操作

6.2.1,在中文文章条目中点击英语添加按钮以添加英文页面

6.2.2,需要注意英文文章的分类为中文文章中文分类的对应英文分类

7,设置浏览器判断语言

设置浏览器判断语言。实现网站自动判断用户语言,除中文外所有语言都默认展现英文。

前往wp仪表板-语言-设置 -检测浏览器语言-启用。

实测德语环境下访问网站,自动跳转到英文界面。

 

THE END