WordPress/Ver0.72で日本語を のバックアップ(No.5) |
|
WordPressの日本語対応版の配布を行っているサイトがありました。すばらしい。今後お世話になります。(^^) - 2003.12.23
WordPressとは、PHP、MySQLを利用したblogツールです。表示される文字列の全日本語化は考えていませんが、とりあえず日本語環境で使えるようにすることはできます。
なので、PHPのバージョンは4.2以降が望ましいですね。
$admin_area_charset="Shift_JIS";
の1行を追加すると、MySQLのDBにShift_JISのままinsertされます。
各*.phpファイルに点在しているmeta http-equivのcharsetを日本語コードにする。私はほとんどを「Shift_JIS」としました。
<meta http-equiv="ContentType" content="text/html; charset=iso-8859_1"
を
<meta http-equiv="ContentType" content="text/html; charset=Shift_JIS"
に変更。
XMLをHTTP出力する部分が動作しなくなるので、
header('Content-type: text/xml');
<?php echo "<?xml version=\"1.0\"?".">"; ?>
を
header('Content-type: text/xml; charset=Shift_JIS');
<?php echo "<?xml version=\"1.0\" encoding=\"Shift_JIS\"?".">"; ?>
のように変更します。
http://cgi.no-ip.org/wp/index.php?p=8&c=1 にあるように、
です。
http://cgi.no-ip.org/wp/index.php?p=9&c=1 より。
b2trackback.phpで
// trackback is done by a GET
のコメントの後に
$charset=$HTTP_GET_VARS[’charset’];
を追加。
// trackback is done by a POST
のコメントの後に
$charset=$HTTP_POST_VARS[’charset’];
を追加。
$query = “INSERT INTO $tablecomments VALUES (’0′,’$comment_post_ID’,’>$author’,’$email’,’$tb_url’,’$user_ip’,’$now’,’$comment’,’0′)";
$result = $wpdb->query($query);
の前に
if ($charset==""){$charset="auto";}
else {$charset = strtoupper(trim($charset));}
$comment = mb_convert_encoding($comment,"Shift_JIS", $charset);
$author = mb_convert_encoding($author,"Shift_JIS", $charset);
を挿入。
b2functions.phpのtrackback関数について、
$query_string = “title=$title&url=$url&blog_name=$blog_name&excerpt=$excerpt&charset=shift_jis“;
と変更。