Repeat avatars in widgets
-
If last comment was from user wp social login, all different users avatars in recent comments widget have changed for 1 same picture, what have user, who added comment. If user is gravatar, not have problem!
Screenshoots :
1. Normal, last comments have gravatar
2. Problem! Same avatars on different users in widget.
3. Problem if last comment is user from wp social loginMy widget code:
function recent_comments($no_comments = 5, $comment_len = 100, $avatar_size = 60) { global $wpdb; $request = "SELECT * FROM $wpdb->comments"; $request .= " JOIN $wpdb->posts ON ID = comment_post_ID"; $request .= " WHERE comment_approved = '1' AND post_status = 'publish' AND post_password =''"; $request .= " ORDER BY comment_date DESC LIMIT $no_comments"; $comments = $wpdb->get_results($request); $comments_query = new WP_Comment_Query(); $comments = $comments_query->query( array( 'number' => $no_comments ) ); $comm = ''; if ( $comments ) : foreach ( $comments as $comment ) : $comm .= '<li><a class="avatar" href="' . get_permalink( $comment->comment_post_ID ) . '#comment-' . $comment->comment_ID . '" title="' . get_comment_author( $comment->comment_ID ) . '">' . get_avatar($comment, 63) . '</a>'; $comm .= '<a class="comment" href="' . get_permalink( $comment->comment_post_ID ) . '#comment-' . $comment->comment_ID . '">' . strip_tags( mb_substr( apply_filters( 'get_comment_text', $comment->comment_content ), 0, $comment_len ) ) . '...</a><a class="author" href="' . get_permalink( $comment->comment_post_ID ) . '#comment-' . $comment->comment_ID . '">'; $comm .= get_comment_author( $comment->comment_ID ) . '</a>'; $comm .= '</li>'; endforeach; else : $comm .= 'Нет комментариев.'; endif; echo $comm; }
- The topic ‘Repeat avatars in widgets’ is closed to new replies.