Articolo aggiornato a ottobre 2026. Codice riordinato e verificato su WooCommerce 9.x.
WooCommerce è completo, a volte fin troppo: per un piccolo negozio o un catalogo alcune sezioni sono superflue, appesantiscono la pagina e distraggono il cliente. Recensioni che nessuno lascerà, prodotti correlati scelti a caso, il menu di ordinamento su un catalogo da dieci articoli. Ecco gli snippet che uso più spesso per ripulire il negozio.
Dove inserire il codice
Nella prima versione di questo articolo suggerivo di modificare direttamente il file functions.php del tema. Oggi lo sconsiglio: al primo aggiornamento del tema le modifiche spariscono. Le strade corrette sono due:
- un child theme, con il suo
functions.php; - il plugin Code Snippets, che permette di aggiungere, attivare e disattivare gli snippet dal pannello di WordPress. Se uno snippet ha un errore, il plugin lo disattiva invece di mandare il sito in errore.
Gli snippet
<?php
/**
* Personalizzazioni WooCommerce
* Testate su WooCommerce 9.x con tema classico (non a blocchi).
*/
// 1. Rimuovere la scheda "Recensioni" dalla pagina prodotto
add_filter( 'woocommerce_product_tabs', function ( $tabs ) {
unset( $tabs['reviews'] );
return $tabs;
}, 98 );
// 2. Nascondere il conteggio dei prodotti accanto alle categorie
add_filter( 'woocommerce_subcategory_count_html', '__return_empty_string' );
add_action( 'wp', function () {
// 3. Rimuovere i prodotti correlati
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );
// 4. Rimuovere SKU, categorie e tag sotto il pulsante "Aggiungi al carrello"
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
// 5. Rimuovere il menu di ordinamento e il conteggio dei risultati nel negozio
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 20 );
} );
Qualche nota:
- Le
remove_actionsono racchiuse nell’hookwp: in questo modo vengono eseguite dopo che WooCommerce ha registrato le sue azioni, indipendentemente dall’ordine di caricamento di tema e plugin. - I numeri finali (20, 30, 40) sono le priorità con cui WooCommerce registra le azioni: devono coincidere, altrimenti la rimozione non ha effetto.
- Gli snippet sono indipendenti: potete usare solo quelli che vi servono.
Attenzione ai temi a blocchi
Se usate un tema a blocchi (ad esempio Twenty Twenty-Four o successivi) e i template di WooCommerce basati sui blocchi, molte di queste sezioni non passano più dagli hook PHP: sono blocchi del template. In quel caso è più semplice e pulito andare in Aspetto → Editor → Modelli, aprire il modello “Prodotto singolo” o “Catalogo prodotti” e rimuovere direttamente i blocchi “Prodotti correlati”, “Ordinamento catalogo” e così via.
Se il problema persiste
Se uno snippet sembra non funzionare, svuotate la cache del sito (plugin di cache, CDN) e verificate che il tema non sovrascriva i template di WooCommerce in una cartella woocommerce/: alcuni temi commerciali ridefiniscono queste sezioni con funzioni proprie, e in quel caso va rimossa la loro azione, non quella standard.
Vi serve qualche altra personalizzazione? Chiedete pure nei commenti.


Cambiare scheda madre su Windows senza reinstallare
Lascia un commento