国庆七天

自己的岁月 发表评论 »

第1天,吃了火锅自助,坐车回老婆家。本来打算买周黑鸭的,但突然发现吃饱后觉得周黑鸭并不是那么特别的好吃,真怪!

第2、3、4、5、6天,在老婆家,和小舅子玩《地下城与勇士》(偷偷花26块钱充了游戏币没让老婆发现,心想既然要玩就别太扣扣索索呀。给了小舅子三分之一的钱,结果他的号当天被封了,晕!)、偶而干点小活、买了张床买了两个大柜子,其它时间基本上就是睡觉了

第7天,从老婆家回来,本来计划昨天晚上回的,但因为下雨和我玩游戏耽误了时间,所以今天早上起来就回家了。收拾了老半天,老婆啥也不管,就让我一个人收拾,我真命苦呀。到三元桥坐十号线到海淀黄庄味多美订了蛋糕,然后去家乐福买了东西又回这里拿上蛋糕后坐上非常挤的车回家了!蛋糕,好好吃!

来源:国庆七天

网站突然变成英文版了

自己的岁月 发表评论 »

突然想在这里留言几句,但突然发现这里变成英文版了。网上找了一下很快就找到结果了并修正了。这个问题好像新版不存在,而我这里用的是wordpress 2.3.1,所以有这问题。但是考虑到升级太麻烦,所以就懒得升了!

解决的办法在下面:

----------------------------------

昨晚突然发现我的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步之后就发现已经回到中文版了。

来源:网站突然变成英文版了