关于bluehost空间上wordpress后台变为英文的解决方案
2008年1月21日 上午 10:10 | 发布在:wordpress 解决方案.
分类:E.用香烟堆砌代码--code | 已有487人阅读
1
有天晚上BH的服务器出现问题,过了一会恢复了过来,但wordpress后台变成了英文界面,但是以为是自己正在修改东西所造成的问题,后来查了些资料才找到问题的原因:
“在64位空间上安装wordpress会出不汉化的情况”,这是WordPress的自身bug,问题的出在是WordPress在64位的CPU下(linux)运行时,由于PHP-gettext解析.mo语言文件文件出现错误,以导致WordPress在使用中文版本时失败,并不是传说中的bluehost禁用了.mo格式文件.官方尚未出新的升级版本,我们可以通过修改\wordpress\wp-includes\gettext.php这个文件代码来实现.
根据wordpress版本不同,有两套方案:
1/ wordpress 2.3.2版本
查找这段代码
[coolcode]if ($magic == ($MAGIC1 & 0xFFFFFFFF) || $magic == ($MAGIC3 & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms
$this->BYTEORDER = 0;
} elseif ($magic == ($MAGIC2 & 0xFFFFFFFF)) {
$this->BYTEORDER = 1;
} else {
$this->error = 1; // not MO file
return false;
}[/coolcode]
替换成
[coolcode]if ($magic == ($MAGIC1 & 0xFFFFFFFF) || ($magic == ($MAGIC3 & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms
$this->BYTEORDER = 0;
} elseif ($magic == ($MAGIC2 & 0xFFFFFFFF)) {
$this->BYTEORDER = 1;
} else {
$this->BYTEORDER = 0;
//$this->error = 1; // not MO file
//return false;
} [/coolcode]
2/ wordpress 2.3.2之前的版本
查找这段代码
[coolcode]if ($magic == ($MAGIC1 & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms
$this->BYTEORDER = 0;
} elseif ($magic == ($MAGIC2 & 0xFFFFFFFF)) {[/coolcode]
替换为
[coolcode]if ($magic == $MAGIC1) {
$this->BYTEORDER = 0;
} elseif ($magic == $MAGIC2) {
[/coolcode]
这样重新刷新后台页面,问题即可解决,如果还是看不到中文,抱歉,偶也没有其他办法啦.
更多相关日志文章...
大家还看过...



博主您好,我需要在贵博客付费投放文字链接。但在贵博客上未找到博主的联系方式。请速与我取得联系。QQ190188902【验证注明您是 geto.cn博主】