ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

WordPressコミュのサイドバーに最新のコメントを表示させる方法

  • mixiチェック
  • このエントリーをはてなブックマークに追加
3pandaと申します。
TAGの件に続いて質問させて頂きます。

サイドバーに最新のコメントを上位5件を表示させるる方法を
探しているのですが、

■したい事

1.コメントした人の名前(コメントを入れる時に入力する名前)
2.コメント内容
3.特定の文字数で「・・・」と表示する

上記のようにする事は可能でしょうか?

求める結果としては以下のソースのようにブラウザで表示
させる事になります。


/*--------------求める表示結果---------------------*/
<dl>
<dt>コメント</dt>
<dd>
<a href="コメントした人へのlink" >コメントした人</a>: コメント、コメント、コメント、コメント、コメント、コメント、コメント、...
</dd>
<dd>
<a href="コメントした人へのlink" >コメントした人</a>: コメント、コメント、コメント、コメント、コメント、コメント、コメント、...
</dd>

<---------------省略--------------------->

</dl>

/*--------------求める表示結果---------------------*/

3番についてはphpかJavaScript等を使わないといけない
ようにも思うのですが、何か良い方法やプラグイン等の
参考になるURLがございましたら教えて頂ければ幸いです。



こちらの質問についてすでに該当するトピックスがあったり
調べ方に問題が有ればお手数ですがご指摘頂ければと思います。



何卒宜しくお願い致します。



■環境
WordPressバージョン: 2.6.3
※2.7にバージョンアップを予定しています。

サーバー:ローカルホスト
現在検証作業で自分のPCにxamppを入れて作業しています。

作業PC:win vista

コメント(11)

http://mika.kfib.org/wordpress/2006/04/07/widget-for-simple-recent-comments/

これでできるみたいです。

下のサイトでテストしています。Recent Commentsがふたつありますが、上のが標準のWidgetで、下が simple recent commentsです。

http://narak.jp/wptest/

どうも日本語の扱いがうまくないようですが...(文字の途中でちょん切れる)
それぐらいはかんたんになおりそうですね。
ソースコードを見てみたけど、ちょんぎれる原因が分からないなあ...なんだろ?
んー、どうもこちらの環境ではMySQLのSUBSTRINGがうまくうごいていないようなkanji
なおしましたー

http://narak.jp/wptest/

--- widget_simple_recent_comments.php.org Thu Sep 7 00:22:28 2006
+++ widget_simple_recent_comments.php Thu Jan 8 10:44:27 2009
@@ -78,7 +78,7 @@

// Build the query and fetch the results
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,
- SUBSTRING(comment_content,1,$src_length) AS com_excerpt
+ comment_content AS com_excerpt
FROM $wpdb->comments
LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID)
WHERE comment_approved = '1' AND comment_type = '' AND post_password = ''
@@ -95,9 +95,10 @@
// comment text. This needs to be done if the text is longer than
// the specified length.
$dots = '';
- if ( $src_length <= strlen(strip_tags($comment->com_excerpt)) ) $dots = "...";
+ $comment->com_excerpt = mb_substr(htmlspecialchars($comment->com_excerpt), 0, $src_length);
+ if ( $src_length <= mb_strlen($comment->com_excerpt) ) $dots = "...";

- $output .= "\n\t<li><a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"on " . apply_filters('the_title_rss', $comment->post_title) . "\">" . $comment->comment_author . "</a>: " . strip_tags($comment->com_excerpt) . $dots . "</li>";
+ $output .= "\n\t<li><a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"on " . apply_filters('the_title_rss', $comment->post_title) . "\">" . $comment->comment_author . "</a>: " . $comment->com_excerpt . $dots . "</li>";
}
} else {
$output .= "No comments.";
>kenicさん
タグの件に引き続き、ありがとうございます!!

一度教えて頂いた方法でやってみます。
m(_ _)m
>kenicさん
たびたびすいません。
上記でコメントに書いていただいたように
日本語で文字化けが起きるのですがkenicさんの修正された
コードを該当する部分(と思われる)に変更したのですが
phpのエラーが出てしまいました。

プラグインは紹介していただいたサイトにあった
「Widget simple recent comments v0.2.3」
を利用しています。

現在のWordPressバージョンは2.7を利用しています。


単純に変更する部分が間違っているのかもしれないのですが
お時間がありましたらアドバイスをお願い致します。


m(_ _)m

http://3panda.net/blog/


あれ、おかしいですね。

http://narak.jp/tmp/widget_simple_recent_comments.php.gz

にファイルをおいておきましたのでご利用下さい。
>kenicさん
コメントありがとうございます!

>http://narak.jp/tmp/widget_simple_recent_comments.php.gz
すいません。
URLをクリックするエラーになるのですが圧縮ファイルか何かですよね??

お手数なんですがもう一度お願い致します。

申し訳ありません。

m(_ _)m

8: 3pandaさん>
 右クリックから「名前をつけてリンク先を保存」(Firefoxの場合)でダウンロード出来ますよ。
あれ、500 Internal Server Errorが出ますね。

http://narak.jp/tmp/wsrc.zip

これでどうでしょう?
>kenicさん
ありがとうございます。
今回kenicさんのおかげで無事に完成出来ました。

本当にありがとうございます。m(_ _)m

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

WordPress 更新情報

WordPressのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。