Один из наших читателей спросил, можно ли выделить роль пользователя рядом с каждым комментарием в WordPress? Отображение метки роли пользователя придает вес комментариям, сделанным зарегистрированными пользователями на вашем сайте, а именно авторами, редакторами и администраторами. В этой статье мы покажем вам, как легко добавить метку роли пользователя рядом с комментариями в WordPress.
Зачем показывать метку роли пользователя рядом с именем автора комментария в WordPress?
Если вы разрешили регистрацию пользователей на своем сайте или используете многоавторский сайт WordPress, то метки пользователей могут знакомить пользователей друг с другом на основе их ролей.
Например, пользователи с ролью редактора будут показывать значок рядом со своим именем в комментариях, чтобы другие пользователи знали, что этот комментарий был сделан редактором.
Это повышает доверие пользователей и увеличивает их вовлеченность в комментарии на вашем сайте.
Многие темы WordPress выделяют только комментарии, сделанные автором поста. Они не показывают метки для других ролей пользователей, даже если другие комментарии сделаны зарегистрированными пользователями или администраторами сайта.
Итак, давайте рассмотрим, как легко добавить метку роли пользователя рядом с комментариями в WordPress.
Добавление метки роли пользователя рядом с именем автора комментария в WordPress
Этот урок требует добавления кода в файлы темы WordPress. Если вы не делали этого раньше, то посмотрите наше руководство о том, как легко скопировать и вставить код в WordPress.
Первое, что вам нужно сделать, это добавить следующий код в функции вашей темы.php файл или плагин для конкретного сайта.
if ( ! class_exists( 'WPB_Comment_Author_Role_Label' ) : class WPB_Comment_Author_Role_Label < public function __construct() < add_filter( 'get_comment_author', array( $this, 'wpb_get_comment_author_role' ), 10, 3 ); add_filter( 'get_comment_author_link', array( $this, 'wpb_comment_author_role' ) ); >// Получение роли автора комментария function wpb_get_comment_author_role($author, $comment_id, $comment) < $authoremail = get_comment_author_email( $comment); // Check if user is registered if (email_exists($authoremail)) < $commet_user_role = get_user_by( 'email', $authoremail ); $comment_user_role = $commet_user_role->roles[0]; // HTML вывод для добавления рядом с именем автора комментария $this->comment_user_role = ' ' . ucfirst($comment_user_role) . ''; > else < $this->comment_user_role = ''; > return $author; > // Отображение автора комментария function wpb_comment_author_role($author) < return $author .= $this->comment_user_role; > > new WPB_Comment_Author_Role_Label; endif;
Приведенный выше код функции подключается к фильтрам WordPress, используемым для отображения имени автора комментария, чтобы включить метку роли пользователя.
Теперь вы можете посетить любой пост с комментариями, чтобы увидеть это в действии. Комментарии, сделанные зарегистрированными пользователями, будут отображать их роль пользователя рядом с именем автора комментария. Любой комментарий, сделанный незарегистрированным пользователем, будет отображать только имя автора комментария.
Теперь, когда мы добавили роль пользователя, пришло время стилизовать ее и придать ей чистый вид.
В нашем коде мы добавили CSS класс для каждой роли пользователя, поэтому мы можем использовать эти CSS классы для настройки бейджа каждого пользователя по-разному (i.использовать разные цвета и т.д.)
Вы можете использовать следующий образец CSS в качестве отправной точки:
.comment-author-label < padding: 5px; font-size: 14px; border-radius: 3px; >.comment-author-label-editor < background-color:#efefef; >.comment-author-label-author < background-color:#faeeee; >.comment-author-label-contributor < background-color:#f0faee; >.comment-author-label-subscriber < background-color:#eef5fa; >.comment-author-label-administrator
Не стесняйтесь настраивать CSS по своему вкусу. Вот как это выглядело на нашем демонстрационном сайте:
Мы надеемся, что эта статья помогла вам узнать, как добавить метку роли пользователя рядом с комментариями в WordPress. Вы также можете посмотреть наше руководство о том, как лениво загружать граватары в комментариях WordPress.
Источник: www.wpbeginner.com