Как включить устаревшие виджеты WooCommerce
WooCommrce постепенно переходит на использование фильтров по атрибутам, цене, рейтингу на основе блоков для блочного (гутенберг) редактора. Старые виджеты в последних версиях WooCommerce скрыты, но не удалены. Чтобы вернуть их в интерфейс админки, нужно добавить такой код в файл functions.php дочерней темы
add_action( 'widgets_init', function () {
if ( ! class_exists( \WooCommerce::class ) ) {
return;
}
register_widget( WC_Widget_Price_Filter::class );
register_widget( WC_Widget_Layered_Nav::class );
register_widget( WC_Widget_Layered_Nav_Filters::class );
register_widget( WC_Widget_Rating_Filter::class );
}, 100 );
add_filter( 'widget_types_to_hide_from_legacy_widget_block', static function ( $widget_types ) {
if ( ! class_exists( \WooCommerce::class ) ) {
return;
}
return array_filter( $widget_types, static function ( $widget_type ) {
return ! in_array( $widget_type, [
'woocommerce_product_search',
'woocommerce_product_categories',
'woocommerce_recent_reviews',
'woocommerce_product_tag_cloud',
'woocommerce_price_filter',
'woocommerce_layered_nav',
'woocommerce_layered_nav_filters',
'woocommerce_rating_filter',
] );
} );
} );
На данный момент нет информации о том, что разработчики WooCommerce планируют полностью удалить эти виджеты, поэтому их можно безопасно использовать.
Вам помог ответ?