本文是《快速创建网站》系列的第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,每周推送内容,有技术也有生活,一起做个有情怀的程序猿。