Featured Post

干打雷不下雨

进去看看»

8月15号晚17点,上海刮起大风,一个打雷,像闪光弹似的在我头顶上空爆炸开,看到闪光和听到雷声基本同步,看来雷离我很近。。 这张照片很诡异的说,啊哈哈哈。 ...

兜儿.生活--威尔斯柯基--杜兜儿

关于bluehost空间上wordpress后台变为英文的解决方案

2008年1月21日 上午 10:10 | 发布在: .
分类: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]

这样重新刷新后台页面,问题即可解决,如果还是看不到中文,抱歉,偶也没有其他办法啦.

收藏与分享

更多相关日志文章...

大家还看过...

Comments (1)

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

发表评论

想要个全球通用头像?  |  头像相关帮助

Advertise Here