このテーマでRecent-Commentsを表示する部分はテーマに最初から含まれていたsimple_recent_comments.phpをそのまま使っていた。しかし少し問題がある。コメントの中にスマイルマークが含まれている場合コードが表示されてしまいマークが見えないということです。
と、思っていたのですが、今日昼から予定が一つキャンセルになったので作業することにした。
masayanのブログのRecent Commentsを表示している部分を見るとちゃんとマークが表示されている。
きっとget-recent-commentsを使っているに違いない、と見当をつけてプラグインをダウンロードしてみる。有効化するのはともかくこのテーマのRecent Commentsを表示するコードが何処に書いてあるのかを見つけなくては作業が進められない。一つ一つファイルを確認していくとindex.phpの中にコードが書いてあるようだ。
ここをget-recent-commentsのreadme.txtを参考にコードを書いてアップする。簡単じゃ〜完了、確認してみる。
なぜじゃ〜〜
masayanのブログじゃ文字化けしてないし…..そうか又あの人こっそりコードを修正してるんだ。masayanに聞いてみよっと。masayanから返信が来たので見てみると、やはりデフォルトでは文字化けするとのこと。
作業開始して、あんなこと、こんなこと、してさわっていたら
管理画面からRecent Commentの設定画面を開き
Long comments are chopped off at(200)characters
Wrap long words at(200)characters
どうやらこの数字の設定の仕方で文字化けするようです。とりあえず文字化けしなくなったのだがこんな方法でいいんだろうか?と思っていたらmasayanから再度メールが来て修正方法を教えてもらいました。
get-recent-comments.php1487行のkjgrc_excerptのコードを変更します
function kjgrc_excerpt ($text,$chars_per_comment,$chars_per_word,$tag,$output)
{
$length = strlen(str_replace($tag,"",strip_tags($output)));
$length = $chars_per_comment - $length;
$length = $length -2; // we will add three dots at the end
if ($length < 0) $length = 0; if (strlen($text) > $length) {
if (function_exists('mb_strimwidth')) {
$text = mb_strimwidth($text, 0, $chars_per_comment, '...', 'utf-8');
}
else {
$text = substr($text,0,$length);
$text = substr($text,0,strrpos($text,''));
// last word exceeds max word length:
if ((strlen($text) - strrpos($text,'')) > $chars_per_word) {
$text = substr($text,0,strlen($text)-3);
}
$text = $text . "...";
}
}
#$text = "[EXCERPT]: '$text'";
return "$text";
}
うひょっ、バッチリ直りました、get-recent-commentsって表示コメント数等簡単に変えられて結構便利です。
masayanありがとう〜




















Top of Page
カンジ悪いことを言いふらさないようにしてください。
んなこといわれても、もう言いふらしちゃった後だし…
いい人ですって念を押しといてください
しかし、僕らマルチバイト圏の人って絶対倍くらい苦労している気しませんか?
はじめまして、WordPress のダッシュボードから飛んできました。
同じプラグインを使用していまして、たまに発生する文字化けに悩まされていました…。
さっそくコードを試してみたところ、こちらもバッチリ直りました。ありがとうございます!
Newfさん、はじめまして。
マルチバイトってやっかいですよねぇ
直ったとのこと、良かったです。これからもよろしく
[...] Cafe「Recent Commentsの修正」を参考にさせて戴きました。 [...]
WordPressコメントとトラックバックを分ける…
……
WordPressコメントとトラックバックを分ける…
……
[...] ①コメントが文字化け まずは、こちらのBinsan’s Cafeさん及びWordPress Go Goさんのエントリーを参照させて頂き、get-recent-comments.php1487行のkjgrc_excerptのコードを変更しました このプラグイ [...]