yandex

Убираем имя автора в блоге WordPress с темой Astra

Пример кода по удалению имени автора из метаданных на одиночных страницах записей и в архивах блога при использовании темы Astra

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

В этой статье вы узнаете, как легко удалить имя автора из метаданных записей, добавив всего несколько строк кода в файл functions.php вашей дочерней темы.


Как работает мета-информация в теме Astra

Тема Astra предоставляет хуки и фильтры, позволяющие настраивать отображение метаинформации (дата, автор, рубрики и т.д.) на страницах записей и в архивах. Мы воспользуемся этими возможностями, чтобы убрать имя автора.

Добавьте код в functions.php

Откройте файл functions.php вашей дочерней темы и добавьте следующий код:

PHP-код:


add_filter('astra_single_post_meta', 'custom_post_meta');
add_filter('astra_blog_post_meta', 'custom_post_meta');

function custom_post_meta($old_meta) {
    $post_meta = astra_get_option('blog-single-meta');
    if (!$post_meta) return $old_meta;

    $value_to_remove = 'author';

    $new_post_meta = array_filter($post_meta, function ($item) use ($value_to_remove) {
        return $item !== $value_to_remove;
    });

    $new_output = astra_get_post_meta($new_post_meta, "/");
    if (!$new_output) return $old_meta;

    return "<div class='entry-meta'>$new_output</div>";
}

Что делает этот код?

  • astra_single_post_meta — фильтр для одиночной записи.
  • astra_blog_post_meta — фильтр для страниц архивов и блога.
  • astra_get_option('blog-single-meta') — получает текущий набор метаэлементов из настроек темы (например, дата, автор и т.п.).
  • array_filter(...) — удаляет элемент author из массива.
  • astra_get_post_meta(...) — формирует HTML-разметку для оставшихся метаэлементов.

Полезные советы

  • Работайте с дочерней темой: Не изменяйте functions.php самой темы Astra — используйте дочернюю тему, чтобы избежать потери изменений при обновлении.
  • Очистите кэш: После внесения изменений не забудьте очистить кэш сайта и браузера, чтобы увидеть результат.

Заключение

Скрытие автора — частая задача при кастомизации блога. Благодаря фильтрам темы Astra и нескольким строкам PHP-кода, вы можете легко управлять отображением метаданных и адаптировать интерфейс под свои нужды.

27