• Passa al contenuto principale
  • Skip to header right navigation
  • Skip to site footer
Fabbri Enrico

Fabbri Enrico

Appunti, idee, qualsiasi cosa possa servire

  • IT
    • MacOS
    • Windows
    • Synology
    • Networking
    • Ubiquiti
    • Storage
    • Web
    • VMWare
  • Le mie passioni
    • Tesla
    • Apple
    • DJI
    • BMW GS
    • Bambu Lab
    • Xbox
  • Contatti

WooCommerce: snippet per recensioni, correlati e ordinamento

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_action sono racchiuse nell’hook wp: 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.

Enrico Fabbri

Enrico Fabbri, classe 1989, appassionato da sempre da tutto ciò che circonda il mondo della tecnologia.
Se una cosa funziona, sento la necessità di scoprire come e perché.

Post precedente:Cambiare scheda madre su Windows senza reinstallare
Post successivo:Clonare un profilo utente su Windows 10 e 11

Interazioni del lettore

Lascia un commento Annulla risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.