Hirobee’s Trail [Memorandum]

Recently Commented 完結編

by Hirobee on 16:55 Friday, March 25th, 2005, under Plugin, WordPress

Recently Commented part2で、並び順を替えるために参考にしたと書いたりょ! ≫ 最近のコメントにある20050208_recent-comments.phpは、よく読んでみるとtkzy_get_recent_commentsを元にソースを書き換えられていたみたいです。

20050208_recent-comments.phpを使わせてもらおうかと思ったのですが、こちらはtkzy_get_recent_comments.phpにあったコメントした人の名前(またはtrackback元のサイト名)へのリンクがなくなっていました。

そこで、コメントがついたエントリのソートをして表示させる部分に20050208_recent-comments.phpを使い、コメントした人の名前(またはtrackback元のサイト名)へのリンクを付けるために、tkzy_get_recent_comments.phpにあるtkzy_get_comment_author_link関数を使った、両者の良いとこ取りのプラグインをつくってみました。
あと、permalinkと日付@時間の修正も入れてあります。

これで、現在のサイドバーのRecently Commentedを表示させられるようになりました。

tkzy_get_recent_comments.phpを作成されたtkzyさん、20050208_recent-comments.phpを作成されたながぬまさん、ありがとうございました。

March 28, 2005 @ 10:37 追記
追加(太字斜体)・変更したところを書いておくことにします。

ベースは20050208_recent-comments.phpを使用します(行数は追加・変更前の数になります)
4行目に追加 – 長いので途中は省略しています(…の部分)

$comments = $wpdb->get_results("SELECT … comment_author, comment_author_url, comment_author_email, comment_date ...

16行目を変更

$permalink = get_permalink($comment->ID)."#comments";

22行目から24行目を変更
コメントがあった当日は時刻表示、それ以降は日付表示

$comment_date = $comment->comment_date;
if ( mysql2date('Y m d', $comment_date) == gmdate('Y m d', current_time(timestamp)) ) {
$comment_date = mysql2date('H:i', $comment_date);
} else {
$comment_date = mysql2date('m/d', $comment_date);
}
$output .= "\t\t<li><span class="comment_date">$comment_date </span&gt".
"<span class="comment_author">".tkzy_get_comment_author_link($comment,20)."</span></li>\n";

29行目と30行目の間に、tkzy_get_recent_comments.phpの後半部分
function tkzy_get_comment_author_link($my_comment,$abbr=0) {
以降(42行目から73行目)を挿入する。

:,

1 Comment for this entry

  • matopc

    はじめまして。他のページを含めて参考にさせていただいていますが、「Recently Commented 完結編」は特に良さげなプラグインですね!
    問題なければプラグインファイル自体を公開していただけるとありがたいのですが。。:grin:

Leave a Reply


Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!