WordPress自带边栏评论工具显示的格式为“评论者”+“文章名”,今天要实现无需插件,只用简单几行代码将格式改为“评论者”+“评论内容”,鼠标悬停时显示文章名和评论时间。


2017年9月9日更新:

对于wordpress 4.8.1方法有所不同,文件为WordPress文件夹 > wp-includes > widgets > class-wp-widget-recent-comments.php找到如下的以下代码:

foreach ( (array) $comments as $comment) {
    $output .= '<li class="recentcomments">';
    /* translators: comments widget: 1: comment author, 2: post link */
    $output .= sprintf( _x( '%1$s on %2$s', 'widgets' ),
        '<span class="comment-author-link">' . get_comment_author_link() . '</span>',
        '<a href="' . esc_url( get_comment_link( $comment->comment_ID ) ) . '">' . get_the_title( $comment->comment_post_ID ) . '</a>'
    );
    $output .= '</li>';
}

第一步:

把(_x(‘%1$s on %2$s’, ‘widgets’)里面的这个单词“on”改成冒号“:”。

第二步:

把get_the_title($comment->comment_post_ID)改为mb_strimwidth(strip_tags($comment->comment_content),0,25, “…”)。 这里的数字“25”是用来限制评论显示的字数,可以自行修改,至于后边那个小尾巴“…”则是用来在实际评论字数少于允许显示的字数时补充空白处的,也可以依自己喜欢的格式修改之。

以上修改完成后,最新评论的格式就变为:“读者ID”+”:”+“实际评论内容”。

参考文章:

改进WordPress侧边栏最新评论功能


2015年6月22日发布:

找到WordPress文件夹 > wp-includes > default-widgets.php文件,找到Recent_Comments widget class注释内容下的以下代码:

foreach ( (array) $comments as $comment) {
    $output .= '<li class="recentcomments">';
    /* translators: comments widget: 1: comment author, 2: post link */
    $output .= sprintf( _x( '%1$s on %2$s', 'widgets' ),
        '<span class="comment-author-link">' . get_comment_author_link() . '</span>',
        '<a href="' . esc_url( get_comment_link( $comment->comment_ID ) ) . '">' . get_the_title( $comment->comment_post_ID ) . '</a>'
    );
    $output .= '</li>';
}

替换为:

foreach ( (array) $comments as $comment) {
    $output .=  '<li class="recentcomments">' . '<span class="comment-author-link">' . get_comment_author_link() . '</span>' ." : ".'<a href="' . esc_url(get_comment_link($comment->comment_ID)) . '" title="'.get_the_title($comment->comment_post_ID).','.get_comment_date(Y-m-j).'">' . mb_strimwidth(strip_tags($comment->comment_content), 0, 45,"...") . '</a>' . '</li>';
}

搞定!

参考文章:

修改WordPress侧边栏小工具之近期评论/最新评论