(视频)《快速创建网站》 3.3 国际化高大上 - WordPress多语言支持
本文是《快速创建网站》系列的第7篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文。
访问本系列目录,请点击:http://devopshub.cn/tag/wordpress-on-azure/
1. 网站管理平台WordPress和云计算平台Azure简介 (6分钟视频 )
2.1 在Azure上创建网站及网站运行机制 (13分钟视频)
2.2 域名绑定操作和Azure负载均衡机制 (12分钟视频)
2.3 WordPress 初始化和网站管理功能 (11分钟视频)
3.1 WordPress 数据导入 (12分钟视频)
3.2 WordPress 多站点支持和Azure在线代码编辑器 (14分钟视频)
3.3 WordPress 多语言支持 Multisite Language Switcher (15分钟视频)
3.4 WordPress 主题安装和配置,美化你的网站 (15分钟视频)
4.1 为啥造软件不同于造汽车,为啥是软件就一定会有Bug - 构建开发运维一体化(DevOps)(11分钟视频)
4.2 完结篇 – 应用运营vs.发射卫星,遥测(Telemetry) 技术 (13分钟视频)
上一节(3.2)中我们完成了WordPress的多站点模式升级,现在我们有2个不同的站点分别位于根和/en这个目录之下。在这一节(3.3)中,我们将在WordPress上启用多语言支持,这个过程中会用到WordPress插件,我也会对多站点模式下的插件安装和一些常见的插件进行介绍。
请配合视频阅读本文
WordPress多站点模式下的插件安装
启用多站点支持后的WordPress插件安装需要通过Network Admin控制台来完成,然后再对所有的子站点启用插件。
首先我们需要切换到Network Admin控制台

然后进入 Plugins | Add New 添加插件页面
添加插件页面会列出所有可以找到的插件,这些信息时通过wordpress.org提供的,这些插件都是由全世界的开发人员共享出来,可供直接使用的,大多数插件是免费的,当然也有一些事收费的。

图中所示:
1. 可以通过搜索框使用关键词搜索插件
2. 请注意插件的兼容性,是否与你当前使用的WordPress版本兼容
3. 关注插件的评级,由很多插件的功能非常接近,在这种情况下尽量选择评级较高的插件使用。
4. 点击 Install Now可以直接完成安装
使用以上搜索框输入 Multisite Language Switcher,并在找到的以下插件上点击Install Now。

安装完成后会显示如下页面,点击其中的Network Activate(在整个多站点网络上启用此插件)

WordPress多语言支持文件获取和上传
插件安装好后,切换到主站的控制台,会看到如下提示。这时由于WordPress无法找到语言支持文件造成的。语言支持文件是软件/网站中用于支持多语言的普遍做法,一般支持多语言的软件都会使用特殊的空间来显示页面文字,这些控件可以根据应用中的配置到语言支持文件中去获取需要显示的语言文字,这样我们就可以在不修改代码的情况下动态的显示不同的语言了。

以上的 manually install some language file链接将指引你进入WordPress文档,你们对安装多语言文件进行了详细支持。
语言支持文件的下载地址:
http://wpcentral.io/internationalization/
按照你需要的语言下载相关文件并将zip文件解压出来,为后面的上传做准备。
上传语言文件我们仍然不需要使用ftp,因为“Monaco”支持文件的拖拽上传操作,如下图,首先在wp-content目录下创建一个叫languages的目录,然后将解压好的语言文件拖入即可完成上传。

上传完成的languages目录时这样的

完成以上语言支持文件上传后,进入WordPress控制台的Settings | Multisite Language Switcher页面,就可以对当前站点的前台,后台分别制定不同的语言,也可以对这个多语言插件进行详细的配置。
完成配置并点击Configure按钮后,如果你在后台也选择了中文,那么会马上看到控制台的界面语言切换成了中文。

按照同样的方式对另外一个/en的站点进行配置,指定成你需要的语言。就完成了多语言的配置。
在文章上启用多语言支持
启用多语言后,在文章编辑页面的右侧回出现多语言切换选项,里面会显示其他子站点中的文章标题,这样如果你在其他站点使用了不同语言,就可以将当前的文章和其他站点的文章进行链接,形成同一篇文章的不同语言版本切换效果。

到这里,我们就完成了WordPress多站点,多语言的配置。也许你在本系列文章的开始觉得WordPress不过是个简单的文章发布而已,到这里是否觉得它有那么一点高大上了?另外,在这个过程中我没有使用任何的专业开发工具,仅仅使用浏览器就完成了网站后台代码的修改,这也是云计算的一大优势,也许几年以后再没有人会使用pc,更没有人会安装动辄几个G大小的IDE在自己的电脑上了,一切都将发生在云端。
下一节(3.3),我讲给大家介绍如何美化你的站点,让你的站点Ready to Live!
请关注微信公众号anb-io,每周推送内容,有技术也有生活,一起做个有情怀的程序猿。

(视频)《快速创建网站》 3.3 国际化高大上 - WordPress多语言支持的更多相关文章
- (视频)《快速创建网站》 4.2 完结篇 – 应用运营vs.发射卫星,遥测(Telemetry) 技术
本文是<快速创建网站>系列的第10篇(完结篇),如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文.访问本系列目录,请点击:http://devopshub.c ...
- (视频) 《快速创建网站》3.4 网站改版3分钟搞定 - WordPress主题安装和备份
本文是<快速创建网站>系列的第8篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 访问本系列目录,请点击:http://devopshub.cn/tag ...
- (视频) 《快速创建网站》1. 网站管理平台WordPress & 微软Azure 云计算简介
网站并不神秘,过节了,在家闲的没事的,自己建个网站玩玩吧.每段视频不超过15分钟,地铁/公交/睡前/醒来看一段,几天之后变身建站专家,找老板加薪去! 在普通人眼里,创建网站是专业开发人员和IT工程师才 ...
- (视频)《快速创建网站》 4.1 为啥造软件不同于造汽车,为啥是软件就一定会有Bug - 构建开发运维一体化(DevOps)
本文是<快速创建网站>系列的第9篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 访问本系列目录,请点击:http://devopshub.cn/tag ...
- (视频) 《快速创建网站》 3.2 WordPress多站点及Azure在线代码编辑器 - 扔掉你的ftp工具吧,修改代码全部云端搞定
本文是<快速创建网站>系列的第6篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 访问本系列目录,请点击:http://devopshub.cn/tag ...
- (视频) 《快速创建网站》 3.1 WordPress 数据导入
本文是<快速创建网站>系列的第5篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 访问本系列目录,请点击:http://devopshub.cn/tag ...
- (视频) 《快速创建网站》 2.3 WordPress初始化和功能简介
本文是<快速创建网站>系列的第4篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 访问本系列目录,请点击:http://devopshub.cn/tag ...
- (视频) 《快速创建网站》2.1 在Azure上创建网站及网站运行机制
现在让我们开始一天的建站之旅. 本文是<快速创建网站>系列的第2篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 访问本系列目录,请点击:http:// ...
- (视频) 《快速创建网站》 3.2 WordPress多站点及Azure在线编辑器 - 扔掉你的ftp工具吧,修改代码全部云端搞定
本文是<快速创建网站>系列的第6篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 1. 网站管理平台WordPress和云计算平台Azure简介 (6分 ...
随机推荐
- Web实时通信
学习SignalR,可以从<实时数据显示--SignalR实例演示>http://www.cnblogs.com/insus/p/5619422.html 开始. 此篇只是把数据库的数据实 ...
- 将BootstrapJS和AngularJS结合使用以及为什么不用jQuery
原文网址链接:http://ourjs.com/detail/54e18c51232227083e000034Bootstrap 和 Angular 都是人们大量使用的工具.在很多项目中,它们需要 ...
- 【C#】递归搜索指定目录下的指定项目(文件或目录)
---------------更新:201411201121--------------- 主要更新说明:将原bool recurse参数改为int depth,这样可以指定递归深度,而不是笼统的是否 ...
- JavaScript的DOM操作。Window.document对象
间隔执行一段代码:window.setlnteval("需要执行的代码",间隔毫秒数) 例 : window.setlnteval("alert("你 ...
- Web-Nginx配置
#运行用户 user nobody; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 #error_log logs/error.log; ...
- No.015:3Sum
问题: Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0?Find all ...
- SDRAM,DRAM,SRAM,DDR的概念
一:SDRAM SDRAM(Synchronous Dynamic Random Access Memory),同步动态随机存储器,同步是指 Memory工作需要同步时钟,内部的命令的发送与数据的传输 ...
- CentOS 6.5下Redis安装详细步骤
Redis简介: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工 ...
- Captain Icon – 350+ 有趣的矢量图标免费下载
Captain Icon 是一套一个惊人的免费图标集,包含350+有趣的矢量图标,可以缩放到任意大小而不会降低质量.图标的类别很丰富,有设计,体育,社会,天气等很多类别.提供 EPS.PSD.PNG. ...
- js 内存小记
其实不知道怎么起这篇blog的题目了 其实只要涉及的内容是内存泄漏的问题,也有内存管理的一些知识,把学习的过程拿来分享 垃圾回收机制 js具有自动的垃圾收集机制,它会找出那些不在继续使用的变量然后释放 ...