typecho更改语言包
下面看看官方的多语言策略(参考帖子:typecho多语言包 https://github.com/lizheming/typecho-languages/tree/mo):
How to install language for your Typecho
Download your language file ( end with .mo ) from tree/mo
Upload it to path /usr/langs in your Typecho. If that folder doesn't exist, you can create it before upload it.
Go to control panel of Typecho to switch to your language. It often locates at https://your-blog-url.com/admin/options-general.php
如何给 Typecho 安装语言包
从 tree/mo 分支中下载已经编译好对应语言的 .mo 文件。
上传该文件到 Typecho 的 /usr/langs 文件夹中。如果文件夹不存在,请自行创建。
进入 Typecho 后台切换语言,选项位于 设置 - 基本 中。
参考以上教程就更改前后台输出的语言包,上面那个地址提供了英文,繁体中文还有阿拉伯文?
但是不幸的是,官方的tree/mo分支似乎被删除了,导致很多同学在https://github.com/typecho/languages直接下载po文件上传,但在后台中并没有看到多语言版本的显示。
笔者操作后发现,mo和po是不同的文件,似乎目前typecho的稳定版本并不支持po语言包,导致程序没办法识别(论坛有人说开发版本可以正常使用)。经过查资料后发现,需要使用msgfmt将.po文件编译成mo文件,mo是一个二进制文件,不能直接编辑,而mo可以直接用文本打开。
所以typecho1.0版本更改语言包的正确姿势应该是:
前往站点下载mo包。
上传mo到/usr/langs目录底下(如果没有langs文件夹则创建即可)
进入 Typecho 后台切换语言,选项位于 设置 - 基本 中更换语言
扩展:第一个部分中可以自行下载po然后用工具msgfmt编译为mo文件(可能需要注意命名)