Code hiển thị nhãn Admin khi bình luận trên WordPress

Code hiển thị nhãn Admin khi bình luận trên WordPress

Chào các bạn, hôm nay mình sẽ giới thiệu cho các bạn một đoạn code ngắn nhưng khá hay, đó chính là code thêm chức năng nhận biết bình luận của khách hoặc quản trị viên trên trình bình luận mặc định của WordPress.

 

code hiển thị nhãn admin
code hiển thị nhãn admin

Code nhận biết Admin khi bình luận

Đầu tiên các bạn sao chép đoạn code bên dưới, vào hosting/ vps, vào thư mục cài web/wp content/themes, chọn đúng theme mình đang cài và dán vào file function.php trong thư mục theme mà bạn đang sử dụng.

  1. // phan biet admin khi binh luan
  2. if ( ! class_exists( 'WPB_Comment_Author_Role_Label' ) ) :
  3. class WPB_Comment_Author_Role_Label {
  4. public function __construct() {
  5. add_filter( 'get_comment_author', array( $this, 'wpb_get_comment_author_role' ), 10, 3 );
  6. add_filter( 'get_comment_author_link', array( $this, 'wpb_comment_author_role' ) );
  7. }
  8. function wpb_get_comment_author_role($author, $comment_id, $comment) {
  9. $authoremail = get_comment_author_email( $comment);
  10. if (email_exists($authoremail)) {
  11. $commet_user_role = get_user_by( 'email', $authoremail );
  12. $comment_user_role = $commet_user_role->roles[0];
  13. $this->comment_user_role = ' <span class="comment-author-label comment-author-label-'.$comment_user_role.'">' . ucfirst($comment_user_role) . '</span>';
  14. } else {
  15. $this->comment_user_role = 'Guest';
  16. }
  17. return $author;
  18. }
  19. function wpb_comment_author_role($author) {
  20. return $author .= $this->comment_user_role;
  21. }
  22. }
  23. new WPB_Comment_Author_Role_Label;
  24. endif;
  25. // ket thuc

Sau khi thêm đoạn code trên bạn thử mở bình luận trên bài viết của bạn ra, xem đã hiển thị thêm dòng nhận biết chưa nhé.

 

Bổ sung cập nhật, nếu code mẫu ở trên không thành công, các anh em có thể áp dụng cách 2 theo mẫu code dưới nhé.

function comment_author_role($classes) {
$comment = get_comment( $comment_ID );
$user_id = $comment->user_id;
if($user_id > 0){
$user_data = get_userdata($user_id);
$user_roles = $user_data->roles;
if(is_array($user_roles)){
foreach($user_roles as $role){
$classes[] = ‘user-role-‘ . $role;
}
}
}
return $classes;
}
add_filter(‘comment_class’, ‘comment_author_role’);

Thay đổi màu chữ nhận biết từng nhóm người khi bình luận

Tiếp theo bạn sao chép đoạn css bên dưới rồi dán vào file style.css trong thư mục theme mà bạn đang sử dụng.

  1. /* thay doi mau chu nhan biet khi binh luan cho tung nhom nguoi */
  2. .comment-author-label-administrator {color:#ff3333;} /* mau chu admin */
  3. .comment-author-label-editor { color:#666666;} /* bien tap vien */
  4. .comment-author-label-author {color:#666666;} /* tac gia */
  5. .comment-author-label-contributor {color:#444444; } /* cong tac vien */
  6. .comment-author-label-subscriber {color:#00cc00;} /* thanh vien dang ky */

Sau khi hoàn thành thì nhớ kiểm tra xem code đã hoạt động chưa nhé, nếu code nhận biết Admin gây lỗi giao diện trên trang web của bạn, thì bạn chỉ cần xóa code đi là xong.
Chúc bạn thành công!

Nguồn caodem

Đánh giá post
[related_posts_by_tax posts_per_page="6" title="Bài liên quan" taxonomies="category,post_tag"]

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Hotline: 0974.0707.83(Zalo/Viber)