Пример кода по удалению имени автора из метаданных на одиночных страницах записей и в архивах блога при использовании темы 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