Для того, чтобы изменить стандартный вывод комментариев в WordPress необходмо предпринять следующие действия.
В стандартном выводе комментариев в comments.php необходимо указать, что вместо стандартного будет использоваться пользовательский обработчик. Для этого в функции стандартного вывода комментариев прописывается пользовательский обработчик:
1 2 3 |
<ul class="commentlist"> <?php wp_list_comments('type=comment&callback=myown_comment'); ?> </ul> |
myown_comment — это название пользовательской функции, которая будет замещать стандартный вывод.
В functions.php необходимо добавить пользовательскую функцию, в которой будет организован вывод комментариев. Пример такой функции:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
function myown_comment($comment, $args, $depth) { $GLOBALS['comment'] = $comment; ?> <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>"> <article id="comment-<?php comment_ID() ?>" class="comment"> <header class="comment-meta comment-author vcard"> <i class="fa fa-user-o fa-4x avatar avatar-74 photo" aria-hidden="true"></i> <div class="comment-author-link"><?php echo get_comment_author_link() ?></div> <div class="comment-date-time"><?php printf('%1$s в %2$s', get_comment_date(), get_comment_time()) ?></div> <a class="comment-permalink" href="<?php echo htmlspecialchars(get_comment_link($comment->comment_ID)) ?>">Ссылка</a> </header><!-- .comment-meta --> <section class="comment-content comment"> <?php if ($comment->comment_approved == '0') : ?> <em>Ваш комментарий ожидает проверки.</em> <br /> <?php endif; ?> <?php comment_text() ?> <div class="comment-meta commentmetadata"> <?php edit_comment_link('Редактировать комментарий', ' ', '') ?> </div> <?php comment_reply_link(array_merge($args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?> </section><!-- .comment-content --> </article><!-- #comment-## --> </li> <?php } ?> |
Здравствуйте.
Попробовал вставить Вашу форму. Вроде работает, но исчезли аватарки авторов постов. Можно как-то это исправить?