Описание after_setup_theme
— Action
Хук after_setup_theme позволяет выполнять действия после инициализации темы. Он срабатывает при загрузке темы и позволяет настраивать функциональность темы, включая поддержку различных функций WordPress и регистрацию меню
Примеры использования
Пример включения поддержки миниатюр изображений:
add_action('after_setup_theme', function() {
add_theme_support('post-thumbnails');
});
Этот код включает поддержку миниатюр для записей и страниц темы
Пример регистрации меню в теме:
add_action('after_setup_theme', function() {
register_nav_menus(array(
'primary' => __('Primary Menu'),
'footer' => __('Footer Menu')
));
});
Здесь мы регистрируем два меню: основное и меню подвала
Пример добавления поддержки определенных типов контента:
add_action('after_setup_theme', function() {
add_theme_support('custom-logo');
});
Этот код добавляет поддержку пользовательского логотипа в теме
— Лучшие практики
– Использование
Используйте этот хук для регистрации всех функций, которые ваша тема должна поддерживать, таких как меню, миниатюры и пользовательские заголовки
– Производительность
Хук не должен значительно влиять на производительность, так как он срабатывает один раз при загрузке темы
– Предупреждения
Убедитесь, что все вызовы функций, зависящих от темы, находятся внутри этого хука, чтобы избежать ошибок
Альтернативы
Тип: action
Этот хук срабатывает позже и может быть использован для выполнения действий, требующих полной инициализации WordPress
Используйте его, если вам нужно, чтобы все плагины и настройки WordPress были загружены перед выполнением кода