いろいろいじっていたら不具合も見えてきたので、今までで(自分の環境で)見つけたものを書き出しておきます。解決できたものもできなかったものもありますが、他の人の参考になるかもしれませんので書くだけは書いておきます。あ、ちなみに僕はPHPに関してはまったくのど素人なので、的外れなことを書いている可能性が高いので、要注意です。
コメント通知メールが文字化けする
と、その前に/wp-includes/pluggable.php
なぜかこのファイルだけ@mailが使われている。
165行目
return @mail($to, $subject, $message, $headers);
を
if (function_exists('mb_send_mail')) {
return mb_send_mail($to, $subject, $message, $headers);
} else {
return @mail($to, $subject, $message, $headers);
}
フォーラムで見かけたように変更。これって、@wp_mailを使えばいいんだっけ? 教えてえらい人。
まあ、それでも全体的に文字化けするので、僕の環境ではやっぱりNipponプラグインは必要でした。
ありがとうNippon! がんばれNippon!
日本語の概要抜粋表示がうまくいかない
日本語のテンプレートタグのthe_excerptを使ったときに抜粋表示がされず、全文がだらだらとみっともなく表示されてしまう。というのは、それはもう仕様です。としかいいようがないくらいのメジャーな問題ですが、WP2.1にも引き継がれています。
/wp-includes/formatting.php
780行目~
$excerpt_length = 55;
$words = explode(' ', $text, $excerpt_length + 1);
if (count($words) > $excerpt_length) {
array_pop($words);
array_push($words, '[...]');
$text = implode(' ', $words);
}
ここの記述が問題。解決策は下の方法で
1.本体ファイルをいじる
2.0.Xシリーズではきちんと対応したJamさんのアジア圏テキスト対応パッチがあり、その解説も結構あるのだけれど(参考:Google:アジア圏テキスト対応パッチ)、2.1だと結局手作業で修正しなければいけない。と思っていたらとりあえず簡単に対処する方法が書かれていたのでご紹介しておきます。
WordPress 2.1 抜粋表示方法 the_excerpt() « どうにもならない劣情の種子を植え付けられたばかりに:
2.テーマファイルで対応
Torimew!!! ? WordPressのテーマを作ってみる その4:
本体に手を加えるのはイヤだ!という人にはこちらの方法がオススメ。僕はここではいまだにMEのデフォルトのテンプレートを使っているので、アレがナニなんですけど、これはfunctions.phpに書く賢いやり方だと思います。テンプレートタグとは変数名が違うので注意。
3.プラグインで対応(してほしい)
ここではあえてプラグイン方式を取ってみるといいんじゃないかな。元のthe_excerptを上書きするプラグインを日本語用向けに作ったりはできないですか?
検索結果を抜粋表示するSearch Excerpt WordPress Pluginに上のロジックが取り込まれているので、これを利用する方法はないものか。
…あった。
愛solation-ward : 抜粋モドキ小細工
でも、まだ試していないので、紹介するだけです。
僕はとりあえず、1.の方法で。
全角のスペースでAnd検索できない(未解決)
ME2.0.Xは
全角のスペースでAnd検索 « BirDesign
で解決したのだけど、コードの書き方変わってる…(くりかえしますが、僕はPHPは全くわかりません)
query.phpの749行目あたりっぽいんだけど、どう直すかわかんない。
カテゴリーリストでリンクカテゴリーまで表示される
テーマのlist_catsが悪さをしていたようです。
WP2.1からはテンプレートタグの扱いが変わったみたい(参考:Template Tags « WordPress Codex(英語))なのだけど、ドキュメントの中にはlist_catsで「リンクカテゴリーが出力されるようになった」ということは書いていないと思うので、何かあるのか?
ま、簡単に言うと、 list_catsとwp_list_catsは使うのをやめて、wp_list_categoriesを使いましょう。
ということですな。
僕もざっと読んだだけなのであんまり立派なことは書けないけど、他にも廃止される予定のテンプレートタグ(get_archivesなど)の扱いには注意したほうがよさそうです。
ここまで書いた。後でもうちょっと追記する可能性もあります。