欢迎来到 岁月小筑

WordPress近期评论小工具不显示博主评论以及显示详细内容

前言

就是感觉只显示名字、文章这样的格式不太好,于是就在百度上搜了一下教程,没想到真的有。

照着修改了一下,感觉好多了,2333

然后为了更好的食用,做了一些精简,并提供修改后的源文件给大家下载

修改方法

不显示博主评论

首先,打开站点根目录下的/wp-includes/widgets/class-wp-widget-recent-comments.php

搜索get_comments

找到以下这段代码

$comments = get_comments( apply_filters( 'widget_comments_args', array(
                        'number'      => $number,
                        'status'      => 'approve',
                        'post_status' => 'publish'
                ) ) );

publish'后面加上,'user_id' => 0,即修改成

$comments = get_comments( apply_filters( 'widget_comments_args', array(
                        'number'      => $number,
                        'status'      => 'approve',
                        'post_status' => 'publish',
                        'user_id'     => 0
                ) ) );

就可以了

显示详细评论

搜索foreach第一个应该就是了,找到以下这段代码

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="https://www.xjh.me/go/?url=JyAuIGVzY191cmwoIGdldF9jb21tZW50X2xpbmsoICRjb21tZW50LSZndDtjb21tZW50X0lEICkgKSAuICc=">' . get_the_title($comment->comment_post_ID) . '</a>'
    );
    $output .= '</li>';
}

首先将on修改成英文冒号:

然后将

' . get_the_title($comment->comment_post_ID) . '

修改成

' . mb_strimwidth(strip_tags($comment->comment_content),0,25, '…') . '

其中,25的意思是截取前25个字,可以自行修改以适合主题

最后

放上修改好的class-wp-widget-recent-comments.php文件,直接替换原有主题文件即可(懒人使用,不推荐)

本地下载:点击下载

 

 

本文转载自:timle.cn:WordPress近期评论小工具不显示博主评论,在原文基础上进行精简修改,与原文有所出入

 

 

点赞
  1. 中国梦说道:

    这样的话每升级WP版本时可能会被覆盖的。有没有办法把这些代码加在主题里?

    1. littleplus littleplus说道:

      有倒是有,但是麻烦太多了,要把这个评论框架加到主题框架里面去(不能简单的复制黏贴,会冲突),还要改动各种,太麻烦了

发表评论

电子邮件地址不会被公开。