关于在Bluehost上WordPress中文版变成英文版的解决方案

昨晚突然发现我的wordpress中文版莫名其妙的变成英文版了,查阅一些资料得知:在64位空间上安装wordpress会出不汉化的情况,这是Wordpress自身缺陷,问题的根源原来是Wordpress在64位的CPU下(linux系统)运行时,由于PHP-gettext解析.mo语言文件出错,以至于Wordpress在使用中文版本时失败,这是由于PHP-gettext在加载.mo文件时,没有正确匹配验证位导致stream自动关闭。WordPress 官方还没弄出个最终解决方案,只能自行修改。

步骤如下:

在操作之前,首先确认你安装的Wordpress确实是中文版,然后备份需要修改的文件

1、在\wordpress\wp-includes\这个目录下找到gettext.php

2、打开gettext.php这个文件找到以下代码

  1. if ($magic == ($MAGIC1 & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms
  2. $this->BYTEORDER = 0;
  3. } elseif ($magic == ($MAGIC2 & 0xFFFFFFFF)) {

3、将上面的代码修改为

  1. if ($magic == $MAGIC1) {
  2. $this->BYTEORDER = 0;
  3. } elseif ($magic == $MAGIC2) {

4、现在重新登陆wordpress,看到是中文就证明成功了,如果还是不行,就将代码修改成

  1. if ($magic == ($MAGIC1 & 0xFFFFFFFF) || ($magic == ($MAGIC3 & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms
  2.     $this->BYTEORDER = 0;
  3. } elseif ($magic == ($MAGIC2 & 0xFFFFFFFF)) {
  4.     $this->BYTEORDER = 1;
  5. } else {
  6.     $this->BYTEORDER = 0;
  7.     //$this->error = 1; // not MO file
  8.     //return false;
  9. }
  10. ?>

如果再不行的话,我也就没办法了,因为我完成第3步之后就发现已经回到中文版了。

12 条评论了已经

Trackbacks/Pingbacks

发表评论

名字(必须)
邮箱(必须),(不会被公布)
网址(推荐)

字体为 粗体 是必填项目,邮箱地址 永远不会 被公布。

允许部分 HTML 代码:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
URLs(网站链接)必须完整有效 (比如: http://www.sunnyfly.com/blog),所有标签都必须完整的关闭。

超出部分系统将会自动分段及换行。

请保证评论内容是与日志或 Blog 内容相关的,灌水、攻击性或不恰当的评论 可能 会被编辑或删除。

无觅相关文章插件,快速提升流量