Si queremos desactivar, o que se deje de mostrar un Widget que viene por defecto con la instalación de Woocommerce podemos hacerlo desde nuestro archivo functions.php con el siguienge hook:
function desactivar_woocommerce_widgets() { unregister_widget( 'WC_Widget_Recent_Products' ); unregister_widget( 'WC_Widget_Featured_Products' ); unregister_widget( 'WC_Widget_Product_Categories' ); unregister_widget( 'WC_Widget_Product_Tag_Cloud' ); unregister_widget( 'WC_Widget_Cart' ); unregister_widget( 'WC_Widget_Layered_Nav' ); unregister_widget( 'WC_Widget_Layered_Nav_Filters' ); unregister_widget( 'WC_Widget_Price_Filter' ); unregister_widget( 'WC_Widget_Product_Search' ); unregister_widget( 'WC_Widget_Top_Rated_Products' ); unregister_widget( 'WC_Widget_Recent_Reviews' ); unregister_widget( 'WC_Widget_Recently_Viewed' ); unregister_widget( 'WC_Widget_Best_Sellers' ); unregister_widget( 'WC_Widget_Onsale' ); unregister_widget( 'WC_Widget_Random_Products' ); } add_action( 'widgets_init', 'desactivar_woocommerce_widgets' );
En mi caso estoy haciendo una página donde solo se va a vender un producto, entonces, no me interesa el buscador de productos. Solo quería borrar el widget de buscador:
function desactivar_buscador_woocommerce() { unregister_widget( 'WC_Widget_Product_Search' ); } add_action( 'widgets_init', 'desactivar_buscador_woocommerce' );
No aconsejable:
El método brusco y poco efectivo es ir a la parte del código donde está el buscador y comentar o eliminar el código, pero, cuando Woocommerce se actualice, seguramente se vuelva a mostrar el buscador.