Current version: 1.1.3 (released at 2007-6-3 16:04)
Table of Contents
Language Switcher,allow you to switch language of WordPress easily in your WordPress admin panel.(可以让您在WordPress后台轻松切换WordPress当前语言。这样,您就不需要手工修改wp-config.php文件了。)
WordPress 2.0.x用户请下载Language Switcher 1.1.1。
软件下载(Download)
- $language-switcher.txt (直接点击链接,浏览器将弹出另存为对话框)
- $language-switcher.phps(直接点击链接,浏览器将在新窗口显示高亮过的PHP源代码)
安装说明(Installation)
- Download
$language-switcher.txtand rename it to$language-switcher.php.
下载$language-switcher.txt文件,重命名为$language-switcher.php。 - Upload the file to the plugins folder of your WordPress installation.
将该文件上传到WordPress的插件目录wp-content/plugins/。 - Activate the plugin in your administration panel.
到WordPress管理后台的插件页面激活“Language Switcher”插件。 - Now you can switch your WordPress's language in your WordPress admin panel.
现在你可以到WordPress后台的“设置->语言”页面很方便地切换您的WordPress的语言了。
语言包(Locational)
屏幕截图(Screenshot)
更新日志(Changelog)
- Version 1.1.3 (2007-6-3 16:04)
-
- From WordPress 2.1, language files can be put in
wp-content/languagesdirectory instead ofwp-includes/languages.
- From WordPress 2.1, language files can be put in
- Version 1.1.2 (2007-4-4 16:06)
-
- Remove compatibility with WordPress 2.0.x.
- Add compatibility with Google (XML) Sitemaps plugin.(Thanks to SilverFox)
- Some i18n fix.
- Version 1.1.1 (2007-3-2 13:20)
-
- Fix a small typo bug, strpos() to strrpos().
- i18ned title of menu.
- Version 1.1 (2007-1-8 12:20)
-
- Now this plugin can search template language files in deep directories.
- Show whole mo file information when you move your mouse on the file name of mo file.
- Show error message if the mo file is not valid.
- Version 1.0 (2006-12-31 20:37)
-
- First release. You can switch language in your WordPress admin panel. And you can see a list of installed language packets.

MU 1.0/WP 2.0.4的mo都放上去,再将Language Switcher的langsw-zh_CN.mo也放上,当我选用 zh-cn 的时候,Language Switcher 的翻译就不完整了,显然调用顺序上还是WP系统的mo为先。
当我选 zh-cn 时,两个标示为激活,是因为作者名字相同?
有什么法子辨清那些是插件/系统/模版的mo文件?
截图中我用了wp-slimstat, zh-cn2(WP), zh-cn(应该是两个WPMU /Language Switcher)
同学,MU第一版的是字符串数:1419,还有更新版的吗?或者有同等.po文件gmail我我想继续翻译下去。因为我的 blogroll 还是没翻译呀, 谢谢。
http://i14.tinypic.com/4bjmqub.jpg
呃,你不会是在WordPress MU里使用的吧?我没在WPMU里对这个插件进行测试啊,况且,WPMU在某一个选项页里有切换语言的功能啊。
如插件截图中所示,系统、模版、插件的语言包是分开显示在三个框里的,而且检测mo文件也是分开检测的,分别是/wp-includes/languages/、当前模版目录、/wp-content/plugins/三个目录,其中插件目录是递归搜索的。So, 你咋会分不清mo文件是属于哪一类的捏?
截图中,好像插件的语言包的文件名处理有错误。我的WordPress里没这个问题。现在DreamHost速度很慢,我的空间又被GFW了,等着大D叫DH管理员给我换IP呢。等空间好了以后,我再在WPMU下测试。
哦,我在MU1.0使用 wp-content/plugins/,因为 MU1.0 的个别用户在选项没有调试其他语言的功能。
好奇你DH的空间是基于什么理由被GFW的?
WPMU里每个用户自行设置语言?那恐怕要更复杂些,要在每个用户自己的option表里存储语言设置啦。
被GFW的问题,我也不知道。反正上次有过一次,heymu.com被GFW了,给DH管理员写信,换了个IP就好了。这次我的yskin.cn又被GFW了,等着Duet帮忙给DH管理员写信解决。
我刚才试用了一下,发现有两处处字符串没有加入中文语言包。
第一个就是按钮的那个“Update Options”。(源文件126行)
第二个就是Options菜单上新加的菜单项“Language”。(源文件49行)
还有个想法,可不可以控制插件的显示语言,比如SiteMap插件,它的中文包就不受Language Switcher控制,能否改进下?
谢谢。
126行,
_e('Update Options'),中文包里有。但是,这句调用的是WordPress本身的语言包,没有调用插件自己的语言包,因为看到好多插件里都是这样的习惯。49行的菜单项,不敢翻,因为没见过有插件把菜单项也i18n化的。我再看看这里是否可以翻吧。
单独控制WordPress本身、插件和模板的语言,应该也可行。我在做这个插件的时候就想过这个事。不过后来放弃了。如果你的WordPress环境是简体中文,然后装的某个插件只有繁体中文包,那么直接把繁体中文包的文件名由zh_TW.mo改成zh_CN.mo上传上去不就行了..
Sitemap插件,不知道你说的是哪个?Google Sitemaps Generator没问题。而Dagon Design Sitemap Generator,我就没办法了,这个插件没有i18n化,所以我和小明是直接改的源代码翻译的,肯定不受WordPress语言的限制咯,你装的哪个语言的版本就是哪个版本。
2.1.2版本我在后台切换后还是没有变化?
我安装的2.1.3中文版,但安装后不是中文版
后台默认语言是中文,但显示的是E文.
zh_CN.mo文件也不缺少.
安装了Language Switcher插件也没有用.
php版本为4.0.
http://www.wordpress.org.cn/forums/attachments/1_kgjpuHC9du71.jpg
此为gettext.php文件的 $MAGIC1 和 $MAGIC2 定义
http://www.wordpress.org.cn/forums/attachments/2_UZyEmvpGr7St.jpg
能帮忙解决么?
插件说mo文件不正确,而mo文件应该是没问题的。那么,最大的可能就是gettext reader出错了。
我不知道gettext reader是否支持PHP 4.0,不过PHP 4.0,你不觉得老了点吗?WordPress 2.1要求PHP 4.1和MySQL 4.0以上耶。看PHP网站的PHP4 changelog里,PHP 4.0系列的最后一个版本PHP 4.0.6发布于2001年6月,这么珍贵的版本你可要好好收藏好啊。
也就是说只能换php版本了?
更正一下,php版本为PHP v4.3.10RC1
你好,这个插件的功能还满好用的,可是我用的时候出现一些问题。
它对mo文件的支持是不是分版本呢?有些版本的zh_CN.mo 它不认,我自己所有版本的 zh_TW都不认。
出现以下警告:
Warning: Invalid argument supplied for foreach() in /mnt/141/sdb/8/f/sigmondzippo/wp/wp-content/plugins/$language-switcher.php on line 92
Main language files 和 Template language files 完全没有检测到任何语言包, Plugin language files检测正常。
先谢谢你的回答了。
WordPress 2.1允许语言包放在wp-content/languages目录下,我还没有更新插件。插件正在修改中,还想增加一些功能。可能没有文件存在时是会出一点问题,我再去检查一下,增加一些判断代码。
的确,我所测试的版本是WordPress 2.1.2和2.1.3。
期待你的版本更新哦。
Main language files
*/wp-includes/languages/zh_CN.mo (active)
! Not a valid mo file.
Template language files
* /wp-content/themes/k2/zh_CN.mo (active)
! Not a valid mo file.
哎,MO文件是不是出错了?无论我用二进制还是文本模式传输都这样。
我用了WP 2.2,对了,WP 2.2 不认/wp-content/languages/这个目录哦,
zh_CN.mo放里面都说找不到。
插件通过WordPress的带的gettext部分函数读取.mo文件,如果读取错误就显示"Not a valid mo file.".mo文件上传自然要用二进制方式,你可以检查上传后的文件大小是否正确,可能是上传出错,也可能是gettext函数无法正常工作。
而languages目录,从WordPress 2.1开始,如果空间里
wp-content/languages目录存在,WordPress就会在其中寻找语言包,否则,将会在wp-includes/languages目录中寻找语言包。WordPress 2.2也是这样的。所以如果你的语言包放在后一个目录中,请保证前一个目录不存在。好像只是后天换了,前台页面呢?
Very Good!
我转载收藏。
谢谢,插件不错哦。
能把 语言切换加个在 SIDEBAR。PHP? 我想实现在前台切换语言。