На моем веб-сайте WordPress есть шаблон комментария, в котором я внес некоторые изменения, которые я хочу, но у меня возникла проблема.
Примечание. Я использую плагин редактора роли пользователя .
Я хочу показать роль пользователя рядом с именем пользователя в каждом комментарии.
Мой код:
function get_the_author_role() { global $wpdb, $wp_roles, $authordata; if ( !isset($wp_roles) ) $wp_roles = new WP_Roles(); foreach($wp_roles->role_names as $role => $Role) { $caps = $wpdb->prefix . 'capabilities'; if (array_key_exists($role, $authordata->$caps)) return $Role; } } /** * Echo the account role of the author of the current post in the Loop. * @see get_the_author_role() * @return null */ function the_author_role() { echo get_the_author_role(); }
Я добавил этот код в function.php, но он не сработал.
Вот мой раздел comment-template.php:
<?php printf( __( ' <cite class="user" ><font size="5.5" color=red >👦 %s </font></cite> <span class="user"> </span>' ), get_comment_author_link() ); ?> [ ] <?php if ( '0' == $comment->comment_approved ) : ?>
Пользователь может иметь любую роль, то есть администратор, редактор, автор, подписчик или что-то, но должен печатать роль пользователя.
Я хочу, чтобы он выглядел как картинка с ролью пользователя в квадратных скобках.