Home > plugins | wordpress | 忘備録 > Recent Commentsの修正

Recent Commentsの修正

このテーマで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ありがとう〜 :lol:

Comments:6

Gravatar Masayan 08-02-08 (金) 21:46
1

そうか又あの人こっそりコードを修正してるんだ。

カンジ悪いことを言いふらさないようにしてください。 :wink:

Gravatar yutaka 08-02-08 (金) 21:54
2

んなこといわれても、もう言いふらしちゃった後だし… :smile:

Gravatar Masayan 08-02-08 (金) 22:06
3

もう言いふらしちゃった後だし…

いい人ですって念を押しといてください :mrgreen:

しかし、僕らマルチバイト圏の人って絶対倍くらい苦労している気しませんか? :???:

Gravatar yutaka 08-02-08 (金) 22:12
4

:smile: masayanって、とってもいい人です

Gravatar Newf 08-02-09 (土) 10:58
5

はじめまして、WordPress のダッシュボードから飛んできました。

同じプラグインを使用していまして、たまに発生する文字化けに悩まされていました…。
さっそくコードを試してみたところ、こちらもバッチリ直りました。ありがとうございます! :eek:

Gravatar yutaka 08-02-09 (土) 11:21
6

Newfさん、はじめまして。

たまに発生する文字化けに悩まされていました

マルチバイトってやっかいですよねぇ :???:  直ったとのこと、良かったです。これからもよろしく

Comment Form
Name、MailAddress、URL、情報を残しておきますか?

Trackbacks:0

このエントリーのトラックバックURL
http://fish1091.com/wordpress/archives/378/trackback
Listed below are links to weblogs that reference
Recent Commentsの修正 from Binsan's Cafe

Home > plugins | wordpress | 忘備録 > Recent Commentsの修正

ページの先頭へ移動