Cos’è la Logica Condizionale negli Snippet
Per impostazione predefinita, quando attivi uno snippet in WPCode, il codice viene caricato su tutte le pagine del tuo sito. Ma cosa succede se vuoi caricare uno script di tracciamento solo sulla pagina di checkout? O se vuoi mostrare un banner promozionale solo sulle pagine dei prodotti? O se vuoi aggiungere CSS personalizzato esclusivamente alla homepage?
La risposta è la logica condizionale, una delle funzionalità più potenti di WPCode. Con la logica condizionale puoi definire regole precise che determinano quando e dove uno snippet viene caricato, in base a condizioni come il tipo di pagina, lo stato dell’utente, il dispositivo utilizzato e molto altro.
In questo articolo esploreremo tutte le opzioni di logica condizionale disponibili in WPCode, con esempi pratici per i casi d’uso più comuni.

Dove Trovare le Opzioni Condizionali
Le opzioni di logica condizionale si trovano nella sezione “Smart Conditional Logic” dell’editor dello snippet. Quando crei o modifichi uno snippet:
- Scorri sotto l’editor del codice
- Cerca la sezione “Smart Conditional Logic”
- Attiva il toggle per abilitare le condizioni
- Scegli tra “Show” (mostra quando le condizioni sono vere) o “Hide” (nascondi quando le condizioni sono vere)
- Aggiungi una o più condizioni
Le condizioni possono essere combinate con operatori AND (tutte le condizioni devono essere vere) e OR (almeno una condizione deve essere vera), permettendo regole anche molto complesse.
Tipi di Condizioni Disponibili
WPCode offre diverse categorie di condizioni. Vediamole nel dettaglio:
Condizioni sulla Pagina
Queste condizioni ti permettono di caricare lo snippet solo su pagine specifiche:
- Page URL — lo snippet viene caricato solo se l’URL corrente contiene, inizia con o corrisponde esattamente a un valore specificato
- Post Type — filtra per tipo di contenuto: post, pagina, prodotto WooCommerce, custom post type
- Page Template — carica lo snippet solo su pagine che usano un template specifico
- Taxonomy — filtra per categoria, tag o tassonomia personalizzata
- Archive Page — solo sulle pagine archivio (categorie, tag, autore, data)
Condizioni sull’Utente
Queste condizioni si basano sullo stato e sul ruolo dell’utente:
- Logged In / Logged Out — mostra lo snippet solo a utenti registrati o solo a visitatori anonimi
- User Role — filtra per ruolo WordPress (amministratore, editore, autore, abbonato, cliente WooCommerce)
Condizioni sul Dispositivo
Nella versione Pro, puoi filtrare anche per tipo di dispositivo:
- Desktop — carica lo snippet solo su dispositivi desktop
- Mobile — carica lo snippet solo su smartphone
- Tablet — carica lo snippet solo su tablet
Condizioni su Data e Ora (Pro)
Le condizioni temporali sono disponibili nella versione Pro:
- Date Range — attiva lo snippet solo in un intervallo di date specifico (perfetto per promozioni)
- Time of Day — carica lo snippet solo in determinate ore del giorno
- Day of Week — attiva lo snippet solo in giorni specifici della settimana
Esempio 1: Pixel di Conversione Solo sulla Thank You Page
Uno dei casi d’uso più comuni è caricare un pixel di conversione solo sulla pagina di ringraziamento dopo l’invio di un modulo:
- Crea un nuovo snippet HTML con il codice del pixel di conversione
- Attiva la Smart Conditional Logic
- Seleziona Show
- Aggiungi la condizione: Page URL → Contains →
/grazie(o il path della tua thank you page) - Salva e attiva
In questo modo, il pixel di conversione si attiverà solo quando l’URL contiene “/grazie”, evitando di registrare false conversioni su altre pagine.

Esempio 2: Banner Solo per Visitatori Non Registrati
Vuoi mostrare un banner che invita alla registrazione, ma solo ai visitatori che non hanno ancora un account:
- Crea un nuovo snippet HTML con il codice del banner
- Attiva la logica condizionale
- Seleziona Show
- Aggiungi la condizione: Login Status → Is → Logged Out
- Salva e attiva
Gli utenti già registrati e loggati non vedranno il banner, evitando di mostrare un invito alla registrazione a chi è già registrato.
Esempio 3: CSS Personalizzato Solo sulla Homepage
Spesso la homepage richiede stili diversi dalle altre pagine. Ecco come applicare CSS solo alla homepage:
- Crea un nuovo snippet CSS con le regole personalizzate
- Attiva la logica condizionale
- Seleziona Show
- Aggiungi la condizione: Page URL → Is →
/(la homepage) - Oppure usa: Page Type → Is → Front Page
- Salva e attiva
Esempio 4: Script Solo su Pagine Prodotto WooCommerce
Se hai un negozio WooCommerce e vuoi aggiungere uno script solo sulle pagine dei singoli prodotti:
- Crea un nuovo snippet HTML/JavaScript
- Attiva la logica condizionale
- Seleziona Show
- Aggiungi la condizione: Post Type → Is → product
- Salva e attiva
Lo script si caricherà solo sulle pagine dei singoli prodotti, non sulle pagine archivio, carrello o checkout.
Esempio 5: Codice Solo per Amministratori (Debug)
Durante lo sviluppo, potresti voler mostrare informazioni di debug solo agli amministratori del sito:
- Crea uno snippet PHP che stampa informazioni utili (template usato, query eseguite, ecc.)
- Attiva la logica condizionale
- Seleziona Show
- Aggiungi la condizione: User Role → Is → Administrator
- Salva e attiva
I visitatori normali non vedranno alcuna informazione di debug, ma tu come amministratore avrai accesso a dati utili per lo sviluppo.
Combinare Più Condizioni
La vera potenza della logica condizionale emerge quando combini più condizioni. WPCode supporta due modalità di combinazione:
Condizioni AND (Tutte Devono Essere Vere)
Aggiungi più condizioni nello stesso gruppo per creare un’operazione AND. Esempio: mostra lo snippet solo se l’utente è loggato E sta visualizzando una pagina prodotto.
Condizioni OR (Almeno Una Deve Essere Vera)
Aggiungi un nuovo gruppo di condizioni per creare un’operazione OR. Esempio: mostra lo snippet sulla pagina “/chi-siamo” OPPURE sulla pagina “/contatti”.
Esempio Complesso: Banner per Promozione Targettizzata
Supponiamo di voler mostrare un banner promozionale con queste regole:
- Solo sulle pagine dei prodotti WooCommerce
- Solo a utenti non registrati
- Oppure sulla pagina del carrello (per tutti gli utenti)
La configurazione sarebbe:
- Gruppo 1 (AND): Post Type = product AND Login Status = Logged Out
- Gruppo 2 (OR): Page URL Contains = /cart

Logica Condizionale con PHP: Approccio Avanzato
Se le opzioni di logica condizionale dell’interfaccia non sono sufficienti per le tue esigenze, puoi implementare la logica direttamente nel codice PHP dello snippet. WPCode eseguirà il codice e le condizioni PHP verranno valutate lato server.
Ecco alcuni esempi di condizioni PHP che puoi usare negli snippet:
is_home()— vera sulla pagina dei postis_front_page()— vera sulla homepage staticais_single()— vera su un singolo postis_page(contatti)— vera sulla pagina con slug “contatti”is_category(notizie)— vera sull’archivio della categoria “notizie”is_user_logged_in()— vera se l’utente è loggatocurrent_user_can(manage_options)— vera per gli amministratoriwp_is_mobile()— vera su dispositivi mobili
Questo approccio è più flessibile ma richiede competenze di programmazione PHP. Se non sei sicuro, la logica condizionale dell’interfaccia grafica è più che sufficiente per la maggior parte dei casi d’uso.
Logica Condizionale nella Versione Free vs Pro
È importante notare che le opzioni di logica condizionale disponibili variano tra la versione gratuita e quella Pro di WPCode:
Versione Gratuita
- Condizioni base sulla pagina (URL, post type)
- Stato login (loggato/non loggato)
- Logica condizionale via codice PHP
Versione Pro
- Tutte le condizioni della versione gratuita
- Condizioni per ruolo utente specifico
- Condizioni per dispositivo (desktop/mobile/tablet)
- Condizioni temporali (data, ora, giorno della settimana)
- Condizioni per referrer (da dove arriva l’utente)
- Condizioni per parametri URL (UTM, query string)
- Condizioni per cookie
Per la maggior parte degli utenti, le condizioni della versione gratuita combinate con la logica PHP personalizzata sono più che sufficienti. La versione Pro diventa interessante per chi ha bisogno di condizioni temporali automatiche (promozioni con data di inizio e fine) o targeting per dispositivo.
Best Practice per la Logica Condizionale
- Sii specifico — condizioni troppo generiche possono far apparire lo snippet dove non dovrebbe
- Testa ogni condizione — dopo aver configurato le condizioni, verifica che lo snippet appaia (o non appaia) come previsto su diversi tipi di pagina
- Documenta le condizioni — usa il campo note per descrivere le regole condizionali applicate, specialmente per le condizioni PHP personalizzate
- Preferisci l’interfaccia al codice — se la condizione è supportata dall’interfaccia grafica, usala. È più leggibile e manutenibile rispetto al codice PHP
- Evita troppe condizioni — condizioni eccessivamente complesse possono essere difficili da debuggare. Se la logica è troppo articolata, considera di dividere lo snippet in più snippet separati
Conclusioni
La logica condizionale è ciò che trasforma WPCode da un semplice strumento di inserimento codice a una piattaforma di personalizzazione avanzata. La possibilità di caricare codice solo su pagine specifiche, per utenti specifici e in momenti specifici ti dà un controllo totale sul comportamento del tuo sito.
Che tu debba inserire un pixel di conversione sulla thank you page, mostrare un banner solo ai visitatori non registrati o applicare CSS personalizzato a un singolo template, WPCode ti offre gli strumenti per farlo in modo semplice e sicuro.
📚 Leggi anche gli altri articoli della serie WPCode
Hai bisogno di implementare logiche condizionali complesse sul tuo sito WordPress? Contatta il team di G Tech Group per una consulenza personalizzata. I nostri sviluppatori possono configurare snippet avanzati con logica condizionale su misura per le tue esigenze specifiche.
Migliora il Tuo Sito WordPress
Scopri le nostre guide complete sugli altri plugin essenziali per WordPress: