Задача. На сайте после установки Woocommerce возникла проблема с шаблонами для вывода товаров, категорий. На сайте подключались стандартные файлы шаблонов…
add_theme_support
add_theme_support() — функция регистрирует поддержку новых возможностей темы в WordPress (поддержка миниатюр, форматов записей и проечих). >Если функция вызывается из темы, то она должна находится в файле functions.php. Также, её можно вызвать из плагина, подключив к хуку after_setup_theme.
add_theme_support( $feature, ...$args );
- $feature (строка, обязательный) — название добавляемой возможности.
- $args (разное) — yеобязательные дополнительные аргументы для передачи вместе с некоторыми возможностями.
Подробнее о возможнастях на wp-kama.ru
# Регистрирация возможностей темы
add_action( 'after_setup_theme', wpcraft_add_setup_theme );
function wpcraft_add_setup_theme (){
add_theme_support( 'menus' ); // меню
add_theme_support( 'custom-background' ); // возможность изменять фон
add_theme_support( 'custom-header' ); // возможность изменять логотип в шапке
add_theme_support( 'title-tag' ); // создание метатега title через хук
// возможность загрузить картинку логотипа
add_theme_support( 'custom-logo', [
'height' => 200,
'width' => 200,
'flex-width' => false,
'flex-height' => false,
'header-text' => '',
] );
}
Woocommerce: Если не переопределяются файлы шаблонов
Шаблоны вывода тех или иных механизмов Woocommerce находятся по адресу /wp-content/plugins/woocommerce/templates/. Чтобы изменить какой-то функционал или структуру нужно редактировать соответствующий…

