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:

◈ Trackback URL:

10 件のコメント “Recent Commentsの修正”

  1. Masayan

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

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

  2. yutaka

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

  3. Masayan

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

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

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

  4. Newf

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

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

  5. yutaka

    Newfさん、はじめまして。

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

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

  6. コメントの内容を表示するPlugin-Get Recent Comments - : 身延の風

    [...] Cafe「Recent Commentsの修正」を参考にさせて戴きました。 [...]

  7. Jkun's Cafe

    WordPressコメントとトラックバックを分ける…

    ……

  8. Jkun's Cafe

    WordPressコメントとトラックバックを分ける…

    ……

  9. Get Recent Comments-文字化け解消 | I reach towards the sky

    [...] ①コメントが文字化け まずは、こちらのBinsan’s Cafeさん及びWordPress Go Goさんのエントリーを参照させて頂き、get-recent-comments.php1487行のkjgrc_excerptのコードを変更しました このプラグイ [...]

新規にコメントはこちらからどうぞ

:mrgreen: :!: :smiley: :neutral: :shock: more »

Random Post

Recent Comments

Latest Trackbacks

Mobile QRcord

qrcord

zenphoto Album

shidare5 banpaku08