wp-ktai.phpの設定とインストール
WordPressを携帯から閲覧するためのwp-ktai.phpのインストールについてのエントリーです。wp-ktai.phpはWP1.2向けにかかれているものなので、1.5で使うにはちょっとばかり手を入れる必要があります。
文字化けを修正しよう
まずは配布ページからwp-ktai.phpを入手してください。
試しにwp-ktai.phpをWordPressをインストールしたディレクトリにアップロードして、Webブラウザからアクセスしてみましょう。多分文字化けしているはずです。
原因は、HTTPレスポンスヘッダーで指定された文字コードと、wp-ktai.php側で指定した文字コードが違っているためです。WordPressではレスポンスヘッダーはwp-blog-header.phpが出力しています。しかし、これを弄ってしまうのは得策ではありませんので、wp-ktai.php側でwp-blog-header.phpが出力したレスポンスヘッダーを上書きすることにします。
小難しい説明はここまでにして、wp-ktai.phpの97行目の、
require('./wp-blog-header.php');
の後ろに、header()関数を使って、レスポンスヘッダーを上書きします。具体的にはこんな感じにするわけです。
require('./wp-blog-header.php');header("Content-Type: text/html; charset=Shift_JIS");
修正が終わったら、アップロードして確認してみてください。文字化けせずに表示できていますか?
wp-ktai-comments-post.phpを用意しよう
配布ページのwp-ktai-comments-post.phpはWP1.2用なので、使いません。WP本体のwp-comments-post.phpを利用して、wp-ktai-comments-post.phpを作成します。
まずwp-comments-post.phpをコピーして、wp-ktai-comments-post.phpにリネームします。
次に、wp-ktai-comments-post.phpを開いて、
$comment_author = trim($_POST['author']);$comment_author_email = trim($_POST['email']);$comment_author_url = trim($_POST['url']);$comment_content = trim($_POST['comment']);
となっている部分を探します。WP ME 1.5.1.3だと、19~22行目ですね。この後に、次のコードを追加します。
$comment_author = mb_convert_encoding($comment_author, $blog_charset,"auto");$comment_content = mb_convert_encoding($comment_content, $blog_charset,"auto");
保存して、wp-ktai.phpと同じディレクトリにアップロードします。
これで準備完了です。
#wp-ktai-comments-post.phpについては、iraさんからのフィードバックを反映させていただきました。ありがとうございました。
もさー Said,
2005年9月11日 @ 06:22:33
はじめまして、もさーと申します。
wp1.5にwp-ktai.phpを導入しようとしてもがいていたところ、
こちらを発見し、無事に問題解決しました。
wp自体、というかブログ自体まだ初心者ですが、
以後よろしくお願いします。
砂原ミロ Said,
2005年10月20日 @ 17:30:12
はじめまして。
こちらのエントリを参考にwp-ktai.phpを導入した者です。
wp-ktai.phpの導入はうまくいったのですが、wp-ktai-comments-post.phpの導入がうまく行きません。
携帯からコメントを入れると
Fatal error : Call to underfined function:
add_filter() in /(絶対パス)/mirorooms.com/wp-ktai-comments-post.php on line 3
というエラーメッセージが出ます。
これは何かプラグインなどを入れなければならないということでしょうか。
突然の質問申し訳ありません。
どうかよろしくお願いいたします。
Castaway。 Said,
2005年10月20日 @ 23:48:02
>砂原ミロさん
自分の環境では再現できなかったのですが、スパム対策系のプラグインを使用していないでしょうか?
何かしらのプラグインと衝突しているような感じがします。
可能であれば、一つずつプラグインを外していって試してみると原因が分かるかもしれません。
砂原ミロ Said,
2005年10月21日 @ 16:16:31
早速のお返事、誠にありがとうございます。
こちらでもプラグインを一つ一つ切って試してみましたが、不具合の解決にはなりませんでした。
これ以上Castaway。さまにご迷惑をおかけするのも失礼かと存じますので、WordPressのフォーラムに投げてみます。
何か良い情報が得られればいいんですけれど。
今回の件、本当にありがとうございました。
砂原ミロ Said,
2005年10月22日 @ 18:20:57
WordPressのフォーラムでも恥を晒しましたが、wp-ktai-comments-post.phpに使うファイルを間違えていました(爆
改めて入れなおしたところ、今度はちゃんとコメントを入れられるようになりました。
本当にお騒がせして申し訳ありませんでした。
Castaway。 Said,
2005年10月23日 @ 19:04:05
>砂原ミロさん
いえいえ。動いてよかったです!
しょうじ Said,
2007年3月8日 @ 10:43:23
すごく参考になりました。
友人のサイトがWPで、どうしても携帯から見たいとダダをこねられておりましたので^^;
ありがとうございます。