Описание woocommerce_register_taxonomy
— Action
Хук woocommerce_register_taxonomy позволяет разработчикам регистрировать новые таксономии для товаров в WooCommerce. Он срабатывает во время инициализации таксономий и дает возможность добавлять дополнительные категории, метки или другие пользовательские классификации товаров
Примеры использования
Пример регистрации новой таксономии ‘brand’ для товаров:
add_action('woocommerce_register_taxonomy', function() {
register_taxonomy('brand', 'product', array(
'labels' => array(
'name' => 'Бренды',
'singular_name' => 'Бренд'
),
'hierarchical' => true,
'public' => true,
'rewrite' => array('slug' => 'brand')
));
});
В этом примере мы регистрируем таксономию ‘brand’, которая будет использоваться для классификации товаров по брендам.
Пример регистрации меток для товаров:
add_action('woocommerce_register_taxonomy', function() {
register_taxonomy('tag', 'product', array(
'labels' => array(
'name' => 'Метки',
'singular_name' => 'Метка'
),
'hierarchical' => false,
'public' => true,
'rewrite' => array('slug' => 'tag')
));
});
Здесь мы создаем неиерархическую таксономию ‘tag’, аналогичную меткам в стандартном WordPress.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо добавить новые классификации для товаров, чтобы улучшить их организацию и фильтрацию
– Производительность
Регистрация новых таксономий не должна значительно влиять на производительность, если они правильно настроены
– Предупреждения
Будьте внимательны при выборе имен таксономий, чтобы избежать конфликтов с существующими таксономиями
Альтернативы
Тип: function
Функция WordPress для регистрации таксономий, которая может быть использована напрямую без использования хуков
Используйте register_taxonomy, если вы не хотите зависеть от хуков или если вам нужно зарегистрировать таксономию в другом контексте