Как отключить переход на архив автора и блок author bio в GeneratePress

В GeneratePress часто упираются не в «большую» проблему, а в мелочь, которая портит UX и раздувает лишние страницы: имя автора в шапке статьи ведёт на архив, а под контентом выводится author bio, который на части сайтов пустой или дублирует один и тот же текст. Если архивы авторов вам не нужны, а блок биографии мешает, это лучше убрать точечно, а не прятать через случайный CSS.

Ниже — рабочий сценарий именно для GeneratePress: как понять, что у вас проблема именно в теме, какие есть варианты решения и как проверить результат после правки.

Когда это действительно проблема

Сначала стоит отделить тему от плагинов. В GeneratePress ссылка на автора и блок биографии могут появляться из разных источников:

  • имя автора в метаданных записи выводит сама тема;
  • author bio часто добавляет не GeneratePress, а плагин для авторских блоков или SEO-плагин;
  • отдельный архив автора может быть доступен даже если вы не показываете на него ссылку в шаблоне.

Проверка простая: откройте любую запись, посмотрите HTML вокруг метаданных и под статьёй. Если ссылка на автора имеет вид /author/username/, а блок под контентом строится из стандартного описания пользователя WordPress, значит убирать это нужно на уровне темы и шаблона, а не через «магический» плагин для всего подряд.

Что именно нужно отключить

Обычно задача состоит из двух частей:

  1. убрать кликабельную ссылку на архив автора в метаданных записи;
  2. скрыть или заменить блок author bio под контентом.

Если вам нужен только визуальный эффект, можно обойтись CSS. Но если цель — не плодить лишние ссылки и не оставлять пустые блоки в DOM, лучше использовать хуки GeneratePress.

Диагностика: где именно генерируется вывод

GeneratePress удобно тем, что почти всё можно отследить по хукам. Для начала проверьте, не добавляет ли author bio сторонний плагин. Отключите его на тестовой копии или временно переключите тему на стандартную и сравните поведение. Если блок исчезает только после отключения плагина, править нужно его настройки.

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

Решение через functions.php или дочернюю тему

Для GeneratePress безопаснее всего делать такие правки в дочерней теме или через небольшой mu-plugin. Это не зависит от обновлений и не ломается при перезаписи файлов темы.

1. Убрать блок author bio под записью

Если author bio добавляется через хук GeneratePress, его можно снять. На практике часто используют отключение вывода через хук, если блок подключён в шаблоне темы или в дочернем коде. Пример ниже подходит для случая, когда вы сами добавляете author box через хук и хотите его убрать:

add_action( 'after_setup_theme', function() {
    remove_action( 'generate_after_entry_content', 'my_author_box_output' );
} );

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

2. Отключить ссылку на архив автора в метаданных

В GeneratePress можно перехватить вывод метаданных записи и заменить ссылку на обычный текст. Ниже пример с фильтром, который возвращает имя автора без ссылки. Это не выдуманный хук: generate_post_author_output используется для изменения вывода автора в мета-блоке GeneratePress.

add_filter( 'generate_post_author_output', function( $output ) {
    $author_name = get_the_author();

    return sprintf(
        '<span class="byline">%s</span>',
        esc_html( $author_name )
    );
} );

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

3. Скрыть author bio только на одиночных записях CSS-способом

Если вам нужно быстро проверить гипотезу, можно временно скрыть блок стилями. Это не лучший финальный вариант, но он помогает понять, что именно мешает.

.single .author-box,
.single .author-info,
.single .author-bio {
    display: none;
}

Минус такого подхода очевиден: HTML остаётся в коде страницы, а значит блок продолжает грузиться и может мешать верстке или доступности. Для постоянного решения лучше отключать вывод на уровне PHP.

Сравнение подходов

СпособКогда подходитПлюсыМинусы
CSSНужно быстро скрыть блокБыстро, без правки шаблонаЭлемент остаётся в HTML
Хук GeneratePressНужно убрать вывод корректноЧистый результат, меньше лишнего кодаНужно понимать, откуда идёт вывод
Настройка плагинаAuthor box добавляет плагинБез кодаЗависит от конкретного плагина

Пошагово: как внедрить без поломки сайта

  1. Сделайте резервную копию файлов и базы.
  2. Проверьте, не выводит ли author bio сторонний плагин.
  3. Добавьте код в дочернюю тему или mu-plugin, а не в основной файл темы.
  4. Очистите кеш страницы и кеш браузера.
  5. Проверьте одиночную запись и архив автора.

Если вы используете плагин для сниппетов, убедитесь, что он не отключает код на фронтенде из-за условий выполнения. Для таких правок это частая причина «код есть, а эффекта нет».

Как проверить, что решение сработало

Проверка должна быть не визуальной только на глаз, а технической:

  • откройте исходный код страницы и убедитесь, что ссылка на /author/... больше не присутствует в мета-блоке;
  • проверьте, что под записью не выводится author bio;
  • если архив автора у вас всё ещё доступен, убедитесь, что на него не ведут внутренние ссылки из шаблона записи;
  • прогоните страницу через инструмент проверки HTML в браузере и посмотрите, не осталось ли пустых контейнеров.

Дополнительно полезно открыть страницу в режиме инкогнито и с отключённым кешем. Иногда кажется, что правка не сработала, хотя на деле вы видите старую версию из кеша.

Частые ошибки и как их исправить

Код добавили в functions.php родительской темы

После обновления темы правка исчезнет. Для GeneratePress это типичная ошибка. Перенесите код в дочернюю тему или в mu-plugin.

Скрыли блок CSS-ом, но он остался в HTML

Это не баг, а ожидаемое поведение. Если задача была убрать лишний DOM и не тянуть пустой author box, нужен PHP-способ, а не только стили.

Author bio возвращается после очистки кеша

Значит, блок добавляет не тема, а плагин или кастомный код. Ищите источник в плагинах авторских блоков, SEO-плагинах и в snippets-плагинах.

После отключения ссылки на автора сломалась микроразметка

Такое бывает, если вы одновременно правили шаблон метаданных и схему вывода автора в другом месте. Проверьте, не дублируется ли author name в structured data через SEO-плагин.

Что учесть по безопасности и производительности

Если вы правите GeneratePress кодом, не вставляйте фрагменты в случайные места из интернета без проверки. Для таких задач достаточно одного небольшого сниппета, а не набора «универсальных оптимизаций». Чем меньше кода в теме, тем проще сопровождать сайт.

Если на сайте много записей и авторский архив вам не нужен, лучше не просто скрывать ссылку, а последовательно убрать все внутренние переходы на него. Это уменьшает шум в навигации и избавляет от страниц, которые не несут пользы пользователю.

Если нужен более широкий контроль над дублями, метаданными и технической чисткой GeneratePress, иногда удобнее использовать Clearfy Pro, но только как инструмент для конкретной задачи, а не как замену понимания, что именно выводит тема. Подробности есть на странице плагина.

В итоге логика простая: сначала определяете источник вывода, потом убираете его на уровне темы или плагина, и только после этого проверяете HTML, кеш и внутренние ссылки. Для GeneratePress это самый надёжный путь без лишних костылей.

Как отключить архивы авторов и дат в GeneratePress без поломки SEO
20.08.2026
Как отключить пагинацию архивов в GeneratePress без потери индексации
23.08.2026
Как отключить встроенную XML-карту сайта в GeneratePress и отдать индексацию своему sitemap
29.08.2026
Как убрать дублирующиеся H1 и Title на страницах архивов в GeneratePress
13.08.2026
Как отключить лишние изображения srcset на страницах без картинок в GeneratePress
26.08.2026