(视频)《快速创建网站》 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分 ...
随机推荐
- .net微信公众号开发——消息与事件
作者:王先荣 本文介绍如何处理微信公众号开发中的消息与事件,包括:(1)消息(事件)概况:(2)验证消息的真实性:(3)解析消息:(4)被动回复消息:(5)发送其他消息. 开源项目地址:h ...
- 用C语言来分割字符串
#include <stdio.h> int main() { ] = {}; ] = {}; ] = {}; sscanf("1,2,3#3,4#4,5"," ...
- Asp.net Mvc模块化开发之“部分版本部分模块更新(上线)”
项目开发从来就不是一个简单的问题.更难的问题是维护其他人开发的项目,并且要修改bug.如果原系统有重大问题还需要重构. 怎么重构系统不是本文探讨的问题,但是重构后如何上线部署和本文关系密切.这个大家可 ...
- Redis配置集群一(window)
因为接下来的项目要使用到redis作为我们项目的缓存,所以就花了一天时间研究了一下redis的一些用法,因为没转linux虚拟机,所以就决定先研究一下windows版本的redis集群.主要是redi ...
- C#中使用System.Web.Mail.MailMessage类无法CC多人的问题
从.NET 2.0 开始,引入了一个新的类,System.Net.Mail.MailMessage.该类用来取代 .NET 1.1 时代System.Web.Mail.MailMessage类.Sys ...
- Spring中常用的连接池配置
首先,我们准备Jdbc属性文件 jdbc.properties,用于保存连接数据库的信息,利于我们在配置文件中的使用 jdbc.driver=com.mysql.jdbc.Driver jdbc.ur ...
- servlet同一用户不同页面共享数据
如何实现不同页面之间的数据传递,实现页面的数据共享?常见的方法有以下4种: 1)表单提交(form) 2)sendRedirect()跳转 3)session技术 4)Cookie技术 表单提交 这是 ...
- Java资源大全
古董级工具 这些工具伴随着Java一起出现,在各自辉煌之后还在一直使用. Apache Ant:基于XML的构建管理工具. cglib:字节码生成库. GlassFish:应用服务器,由Oracle赞 ...
- Ajax+PHP+MySQL 登陆示例
PHP是一门很好的语言,可以很方便的开发web应用程序,下面介绍一下PHP如何通过AJAX方式实现登录功能: 1 login.php 登录界面中,javascript脚本用ajax方式异步请求dolo ...
- 20款高质量的 HTML5 网站模板【免费下载】
下面的列表集合了20款高质量的免费 HTML5 网站模板,这些专业的模板能够让你的网站吸引很多的访客.这些免费的 HTML5 模板虽然不是响应式的,不过都很实用.赶紧来看看. 您可能感兴趣的相关文章 ...