closeこの記事は 2 年 1 ヵ月 19 日 前に書かれたものです。
最新の情報とは異なる場合がありますので、ご注意ください。

以外と早く、WordPress 2.6がリリースされましたね。
ここのブログは、TRUNKで運用しているので、今さらではありますが、別ブログで運営しているWordPressを2.6にアップしたところ、文字化け修正箇所が変わっていたのでメモっておく。

文字化けするWordPressは、EUCの環境から移行したものなので、バージョンアップの度にwp-include/wp-db.phpに赤字を挿入して、修正していました。

2.6より以前のWP:88行目辺り


if ( !empty($this->charset) && version_compare(mysql_get_ser ver_info(), '4.1.0', '>=') )
$this->query("SET NAMES '$this->charset'");
mysql_query("SET NAMES utf8",$this->dbh);

2.6のWP:347行目辺り


if ( !empty($collation_query) )
$this->query($collation_query);

}
mysql_query(“SET NAMES utf8″,$this->dbh);

$this->select($dbname);
}

毎回修正するの面倒なんですけど、根本的に何か解決策あるのかな??

View Comments

  • こんにちは。 なんだか遅いコメントですいません。 :-)

    wp-config.php に

    define(‘DB_HOST’, ‘localhost’); // 99% chance you won’t need to change this value
    define(‘DB_CHARSET’, ‘utf8′);
    define(‘DB_COLLATE’, ”);

    下2行追加でどうでしょうか!?

  • ひろまささん、貴重な情報ありがとうございます。

    wp-db.phpを標準のものに戻し、wp-config.phpに指定して頂いた2行を記述したところ、
    バッチリでした。感謝!

    よく調べたら、wp-config-sample.phpに記述されていたんですね (^^ゞ
    古くからWordPressを使っているので、設定ファイルのwp-config.phpを使い回ししていた影響だったようです。

  • Thank you for your method to solve the mess code problem against WordPress 2.6.

    define(’DB_CHARSET’, ‘utf8′); and define(’DB_COLLATE’, ”); didn’t work in 2.6 even though they worked in 2.5.

  • [...] WordPress2.6リリース – Way2Go [...]

Leave a comment

blog comments powered by Disqus

最近のコメント