Как добавить биографию автора в подвале поста WordPress

firstimage=”https://www.makeuseof.com/wp-content/uploads/2010/08/phpcode.jpg”
Иметь собственный блог кажется просто: установить WordPress, выбрать тему, и готово. На практике часто требуется небольшая доработка: загрузить Gravatar, подправить вывод комментариев или добавить динамический блок с информацией об авторе после контента. В этой статье мы пошагово создадим удобную и автоматическую биографию автора в конце каждого поста — та самая подпись, которая меняется в зависимости от того, кто написал запись.
Что делает этот приём и почему он полезен
Этот приём автоматически подтягивает из профиля автора:
- фото (Gravatar по e‑mail),
- биографию (поле Biographical Info),
- отображаемое имя (Nickname) и
- общее число постов автора.
Все данные берутся из профиля пользователя в админке WordPress, поэтому после настройки ничего менять вручную не нужно. Это усиливает доверие читателя и упрощает управление авторами.
Важно: перед изменением файлов темы сделайте бэкап и, по возможности, работайте в дочерней теме (child theme), чтобы обновления темы не перезаписали ваши правки.
Короткий обзор используемых PHP‑функций
Определение терминов в одну строку:
- get_the_author_email() — возвращает e‑mail автора текущего поста.
- get_avatar( $email, $size ) — возвращает HTML тэг
Gravatar для указанного e‑mail и размера.
- the_author_description() — выводит текст из поля Biographical Info.
- the_author() — выводит отображаемое имя автора.
- the_author_posts() — выводит количество опубликованных автором записей.
Эти функции встроены в WordPress и используют данные профиля автора.
Куда вставлять код (файл single.php)
Нужно править один файл темы — single.php. Он отвечает за отображение отдельного поста. Откройте папку темы: wp-content/themes/<название_темы>/single.php и найдите место, где выводится содержимое поста — строка с the_content(). Обычно это выглядит как:
Перейдите в конец этой строки (сразу после вывода контента) и вставьте код биографии. Это гарантирует, что подпись автора всегда будет напечатана непосредственно после содержимого поста.
Готовый код (вставьте сразу после the_content())
Скопируйте и вставьте следующий блок в single.php в том месте, которое указано выше. Код аккуратно форматирован для понятности:
имеет
публикаций на NAME OF WEBSITE
Замените NAME OF WEBSITE на название вашего сайта или на функцию bloginfo(‘name’) для автоматического вывода.
Объяснение кода построчно
- get_the_author_email() — получает почту автора для текущего поста.
- get_avatar() — создаёт HTML‑тег изображения Gravatar; второй параметр — размер в пикселях.
- the_author_description() — печатает текст биографии автора из профиля.
- the_author() — печатает отображаемое имя (из Nickname).
- the_author_posts() — количество опубликованных записей автора.
Вы можете обернуть элементы в div с классами для CSS‑стилизации, добавить разметку microdata/Schema.org для SEO и т. п.
Стилизация и адаптация
- Добавьте собственный CSS: задайте обтекание для аватара (float:left), отступы, границу и т.п.
- Используйте контейнер с классом .post-author-box и напишите правило в style.css дочерней темы.
- Для ретины можно выводить аватар 2× размера и сжимать его через CSS (например, 160px, а в CSS width:80px).
Пример HTML‑обёртки для кастомизации
И CSS (пример для style.css дочерней темы):
.post-author-box { border-top:1px solid #ddd; padding-top:15px; margin-top:20px; }
.post-author-box img { float:left; margin-right:15px; border-radius:4px; }
.post-author-meta { overflow:hidden; }
.post-author-meta h4 { margin:0 0 6px 0; }
.author-bio { color:#555; }Альтернативные подходы
- Плагины: если вы предпочитаете не править код — используйте плагины для блока авторов (например, Simple Author Box, Author Bio Box и др.). Они дают виджеты, шорткоды и готовые стили.
- Виджеты/Блоки: можно создать блок или виджет, который будет вставляться в шаблон single.php через функцию the_widget() или через Gutenberg‑блок.
- Шаблонные хук‑точки: некоторые темы предлагают action-хуки после контента, куда проще подключить функцию через add_action(), не меняя single.php.
Когда этот метод не подойдёт (контрпример)
- Если тема полностью строится на кастомном page builder (Elementor, Divi) и не использует стандартный цикл WP, вставка в single.php может не сработать.
- Если посты выводятся через кастомный шаблон (custom post type) — нужно править соответствующий single‑{posttype}.php.
- В системах с кэшированием и CDN изменения могут не отображаться сразу; очистите кэш.
Отладка и частые ошибки
- Ничего не отображается: проверьте, правильно ли находится файл и действительно ли тема использует этот single.php.
- Ошибка PHP: проверьте синтаксис и открывающий/закрывающий теги PHP. Лучше работать в текстовом редакторе с подсветкой синтаксиса.
- Аватар не отображается: убедитесь, что в профиле автора указан e‑mail, привязанный к Gravatar.
- Информация пустая: проверьте, что поля Nickname и Biographical Info заполнены в профиле пользователя.
Чек‑лист перед выпуском (роль‑ориентированный)
- Администратор:
- Сделал бэкап single.php
- Работает в дочерней теме или отметил местоположение правки
- Очистил серверный кэш после правок
- Разработчик:
- Протестировал шаблон на всех типах постов
- Добавил классы для CSS и проверил адаптивность
- Автор:
- Заполнил Nickname, E‑mail и Biographical Info
- Проверил Gravatar
Приватность и безопасность
- Адрес электронной почты автора не показывается напрямую — используется только для запроса Gravatar. Тем не менее, если вы хотите скрыть связь e‑mail ↔ Gravatar, используйте плагины, которые кэшируют изображения Gravatar локально или позволяют хранить аватары на сервере.
- Не храните чувствительные данные в поле Biographical Info.
Критерии приёмки
- Биография отображается под каждым постом для всех пользователей с заполненным профилем.
- Аватар корректно загружается для пользователей с зарегистрированным Gravatar.
- Вёрстка не ломает макет страницы на мобильных устройствах.
Короткая методология (по шагам)
- Сделать бэкап темы.
- Перейти в wp-content/themes/your-theme/single.php.
- Найти и вставить код биографии сразу после него.
- Сохранить, проверить на тестовом посте.
- Добавить CSS в style.css дочерней темы.
- Очистить кэш.
Быстрые варианты кода (чат‑шит)
- Вывести название сайта автоматом: вместо NAME OF WEBSITE.
- Указать ссылку на архив автора: ”>
Пример объявления для социальных сетей (100–200 слов)
Хотите, чтобы у каждого поста в блоге автоматически отображалась компактная карточка автора с фото, описанием и количеством публикаций? Это легко реализуется: редактируем один файл темы — single.php — и вставляем небольшой PHP‑блок, который подтягивает данные профиля автора и Gravatar. В статье есть готовый код, примеры CSS и рекомендации по безопасности. Сделайте бэкап, протестируйте в дочерней теме и наслаждайтесь аккуратным авторским футером на всех постах.
Заключение
Добавление динамической биографии автора в подвал поста — простая и эффективная доработка, которая повышает доверие и удобство навигации по авторам. Самый быстрый путь — правка single.php и вставка пары строк PHP, альтернативно можно воспользоваться плагином или хуками темы. Всегда делайте бэкап и, если возможно, правьте в дочерней теме.
Если у вас есть свой вариант реализации или вы используете плагин — расскажите в комментариях, как вы организовали авторские футеры на своём сайте.
Похожие материалы
Исправление ошибки DLL в Windows
Ошибка Insufficient system resources — исправление
Как безопасно просмотреть .bat файл в Windows
Ошибка «Невозможно собрать информацию» в Windows — как исправить
Действие при закрытии крышки в Windows