前阵子,wordpress后台莫名其妙的变成英文菜单了~~妄想着男人会像当初追求村姑时候一样嗖嗖的跑来给解决了~~结果。。。。还是和千千万万个普通妇女一样,不得不面对惨痛的现实。。。

三八节快到了~村姑觉得自己充满了力量。。。。那么!~还是自己动手解决吧。。。

村姑的资质,没办法了解原因,就只能在网上照搬别人解决问题的方法了。一个一个试呗~~反正也快被XX了~嘻~

在网上扒了来扒了去~~找了几篇文章~都没能解决问题~后来发现了一个叫阳光海的blog[文章地址]。乱七八糟的代码,粘吧两下,居然就把问题解决了。。。在这里村姑也对此高人发自肺腑的表示一下严重感谢之意吧!

解决以后发给男人,才知道问题的原因:

通常好像都是在给wordpress升级的时候才会发生中文变英文的情况。但是村姑近来并没有给blog系统升级。所以村姑这次中文变英文的原因就是因为,服务器从从32位升级到64位了~这样的话,就完全适用于阳光海文章里提供的解决放案了~

附解决步骤,技术问题村姑不懂,有疑问可以找阳光海讨教讨教~

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

1、在wordpresswp-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步之后就发现已经回到中文版了。