Гид по технологиям

Динамичная биография в футере поста WordPress

• 6 min read • WordPress • Обновлено 22 Nov 2025
Динамическая биография в футере поста WordPress
Динамическая биография в футере поста WordPress

firstimage=”https://www.makeuseof.com/wp-content/uploads/2010/08/phpcode.jpg”

Изображение: пример профиля автора и биографии в блоге WordPress

Создать собственный блог — кажется просто: установить WordPress, выбрать тему и публиковать. На практике часто требуется небольшая кастомизация: добавить фото автора, вывести биографию в нужном месте или показать количество постов. В этой инструкции показано, как автоматически добавлять биографию автора (аватар, описание, имя и количество постов) после содержимого каждого отдельного поста.

Важно: перед правкой любых файлов темы сделайте резервную копию исходного файла single.php или создайте дочернюю тему.

Что делает этот приём

Мы добавляем блок в шаблон отдельного поста, который берет данные из профиля пользователя в админке (почта, описание, имя) и получает изображение из Gravatar по email. Блок подставляется непосредственно после контента поста, поэтому он появится там, где вы этого хотите.

Кому полезно: разработчикам тем, администраторам блогов и авторам, которые хотят единообразный блок «об авторе» под каждым постом.

Иллюстрация: где в шаблоне вставлять код для вывода биографии автора

Функции PHP, которые используются

Краткое определение каждой функции — в одну строчку:

  • get_the_author_email() — получает email текущего автора (альтернатива: get_the_author_meta(‘user_email’)).
  • the_author_description() — выводит описание (биографию) автора из профиля.
  • the_author() — выводит отображаемое имя автора (как правило, это никнейм или display name).
  • the_author_posts() — выводит количество постов автора. Часто используется count_user_posts() для получения числа в коде.
  • get_avatar() — возвращает HTML-тег с аватаром (может принимать email или ID и размер в пикселях).

Если вам нужно более гибкое управление — используйте get_the_author_meta() с нужными полями (например, ‘ID’, ‘user_email’, ‘description’).

Куда вставлять код (пошагово)

  1. Подключитесь к хостингу через файловый менеджер или FTP.
  2. Перейдите в папку с темой: wp-content/themes/ВАША_ТЕМА/.
  3. Сделайте копию single.php (например single.php.bak) или лучше создайте дочернюю тему и скопируйте туда файл.
  4. Откройте single.php и найдите строку, где выводится контент — ищите фрагмент php the_content (обычно в цикле WordPress).
  5. Вставьте блок кода непосредственно после вывода контента, чтобы биография шла сразу после поста.

Примечание: некоторые современные темы используют template parts (например content-single.php) или page builders. В этом случае редактируйте соответствующий шаблон, а не root single.php.

Пример корректного кода

Ниже — пример рабочего блока PHP, который можно вставить после the_content(). Замените NAME_OF_WEBSITE на название вашего сайта или уберите, если не нужно.




Советы по безопасности и совместимости:

  • Используйте esc_html() при выводе текста, чтобы избежать XSS.
  • Если в теме применяются конструкции и фильтры, используйте функции WordPress (например, apply_filters) при необходимости.
  • Для тем, которые используют микроплагины или модульные шаблоны, вставляйте код в подходящее место того файла, где выводится собственно контент поста.

Стилизация: простой CSS-шаблон

Добавьте в style.css темы (или в кастомный CSS) такие правила, чтобы внешний вид был аккуратным:

.post-author-bio { border-top:1px solid #ddd; padding-top:12px; margin-top:18px; }
.post-author-bio .author-avatar img { border-radius:50%; }
.post-author-bio .author-info { font-size:0.95rem; color:#333; }

Примеры ситуаций, когда это не сработает (контрпримеры)

  • Тема использует конструктор страниц (Elementor, Divi) и вывод контента перенесён в другой шаблон. Тогда правка single.php не даст эффекта.
  • Плагин кэширования возвращает старую версию страницы — очистите кэш после правок.
  • Пользователь не указал email в профиле или использует другой email в Gravatar — аватар по email не загрузится.

Альтернативные подходы

  • Плагин: есть плагины «author box», которые дают GUI для настройки блока автора без правки кода.
  • Виджет или hook: использовать add_filter(‘the_content’, ‘your_function’) чтобы программно дописать блок после содержимого.
  • Использовать ID автора при вызове get_avatar( $author_id, 80 ) — это надёжнее при проблемах с email.

Мини-методология (быстрая проверка)

  1. Резервная копия файла / дочерняя тема.
  2. Вставка кода после the_content().
  3. Очистка кэша сайта и браузера.
  4. Тестовый пост под разными пользователями.
  5. Проверка на мобильном и десктопе.

Роль‑ориентованные чек‑листы

Для администратора:

  • Сделана резервная копия single.php.
  • Создана дочерняя тема (рекомендуется).
  • Очистил кэш после деплоя.

Для разработчика:

  • Использовано esc_html/esc_attr где нужно.
  • Поддержана адаптивная вёрстка аватара.
  • Проверил на темах с template parts.

Для редактора/автора:

  • Заполнен «Biographical Info» в профиле.
  • В поле E-mail указан тот же email, что в Gravatar.
  • Проверил отображение имени и количества постов.

Критерии приёмки

  • Биоблок появляется сразу после содержимого поста.
  • Выводится изображение (аватар), если у автора есть Gravatar; иначе — дефолт.
  • Описание автора корректно отражает текст из «Biographical Info».
  • Количество постов соответствует действительности.

Тесты/кейсы приёмки

  1. Автор с заполненным профилем и Gravatar — аватар и описание отображаются.
  2. Автор без Gravatar — отображается дефолтный аватар.
  3. Тема с custom loop — код ищется и вставляется в нужный шаблон.
  4. Кэш-плагин сброшен — обновления видны сразу.

Проблемы приватности и GDPR

Gravatar по email работает так: email преобразуется в хеш и передается на сервис Gravatar. Если ваш проект должен учитывать GDPR, предупредите авторов и пользователей о том, что их аватар может загружаться извне. Варианты смягчения:

  • Предоставьте опцию в профиле не показывать аватар.
  • Используйте локально загружаемые аватары вместо Gravatar.

Меры предосторожности и восстановление

Important: Всегда держите резервную копию single.php.

Если что-то пошло не так:

  • Верните оригинальный single.php из резервной копии.
  • Проверьте PHP-лог на синтаксические ошибки.
  • Отключите временно сторонние плагины кэширования.

Совместимость и миграция

Работает с большинством тем WordPress, но:

  • Если тема использует собственный шаблон авторской информации, ищите этот шаблон.
  • Для безопасных изменений предпочтительна дочерняя тема.

Часто задаваемые вопросы

Q: Нужно ли регистрироваться в Gravatar?
A: Только авторы, которые хотят показывать индивидуальное изображение, должны иметь Gravatar, привязанный к их email.

Q: Что если аватар не отображается?
A: Проверьте, совпадает ли email в профиле с тем, который используется в Gravatar. Проверьте также, нет ли проблем с доступом к gravatar.com.

Пример: как выглядит готовая биография автора под постом

Заключение

Добавление динамической биографии автора в футер поста — простая и полезная кастомизация. Она улучшает UX и повышает персонализацию контента. Следуйте шагам: сделайте бэкап, вставьте код в правильный шаблон, протестируйте на нескольких аккаунтах и учтите вопросы приватности. Если ваша тема сложная — используйте дочернюю тему или фильтр the_content для безопасного внедрения.

Notes:

  • Всегда используйте escape-функции при выводе данных пользователя.
  • Для сложных требований рассмотрите готовые плагины с настраиваемым интерфейсом.

Спасибо за внимание — попробуйте внедрить этот блок в тестовой среде и убедитесь, что всё работает. Если вы знаете другие способы отображения биографий авторов — расскажите в комментариях.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро