Salta al contenuto
WordPress navigation branching into logged-out logged-in and role-based menu paths

Menu di WordPress Condizionali in base al Ruolo e allo Stato di Accesso

Un visitatore pubblico, cliente, editore e amministratore hanno raramente bisogno della stessa navigazione. Mostrare ogni destinazione a tutti crea confusione; mantenere un menu separato per ogni stato crea lavoro duplicato.

I menu WordPress condizionali in base al ruolo utente possono mantenere la navigazione pertinente, ma le regole di visibilità non devono essere confuse con la sicurezza. Nascondere un elemento di menu non impedisce l’accesso diretto al suo URL.

Questa guida spiega come le agenzie possono progettare condizioni di menu mantenibili per utenti non autenticati, utenti autenticati e ruoli WordPress selezionati.

Separare navigazione da autorizzazione

I ruoli WordPress raggruppano le capacità che determinano cosa possono fare gli utenti autenticati. Il codice applicativo corretto dovrebbe controllare la capacità richiesta prima di esporre dati o azioni protette.

Una regola di menu cambia se un link è mostrato. Migliora l’orientamento e riduce le scelte irrilevanti. Non deve essere l’unico controllo che protegge un account, un report, un download o una funzione di amministrazione.

Usa entrambi i livelli:

  • condizione di navigazione per rilevanza;
  • controllo di capacità o accesso lato server per sicurezza.

Mappare il pubblico prima di creare regole

Elenca i veri stati dei visitatori, ad esempio:

  • visitatore non autenticato;
  • cliente o abbonato autenticato;
  • contributore o autore;
  • editore;
  • amministratore;
  • ruolo di membership o commercio personalizzato.

Per ogni destinazione, registra chi dovrebbe vedere il link e chi è autorizzato ad aprire la destinazione.

Non assumere che i nomi dei ruoli formino una semplice gerarchia. WordPress descrive i ruoli come collezioni di responsabilità e capacità; i ruoli personalizzati potrebbero non seguire l’ordine predefinito.

Usa una gerarchia di regole semplice

Preferisci la regola meno complessa che funziona:

  1. Tutti gli utenti per navigazione universale.
  2. Solo non autenticati per accesso, registrazione o percorsi di conversione pubblici.
  3. Solo autenticati per navigazione a livello di account condivisa da utenti autenticati.
  4. Ruoli specifici dove la destinazione serve una responsabilità definita.
  5. Escludi ruoli selezionati solo quando l’esclusione è più facile da mantenere rispetto a un elenco positivo.
Albero decisionale per la visibilità del menu WordPress condizionale in base allo stato e al ruolo utente
Le condizioni del menu personalizzano la navigazione; le capacità e i controlli applicativi proteggono la destinazione.

Le regole positive sono solitamente più facili da spiegare. “Mostra a clienti ed editori” è più chiaro di un lungo elenco di esclusione i cui futuri ruoli personalizzati potrebbero comportarsi in modo imprevisto.

Pattern di navigazione comuni

Accesso e account

Mostra “Accedi” ai visitatori non autenticati e “Il mio account” o “Disconnetti” agli utenti autenticati.

Spazio di lavoro editoriale

Mostra scorciatoie per la gestione dei contenuti solo ai ruoli editoriali appropriati, mentre la destinazione controlla ancora le capacità.

Risorse per i clienti

Mostra navigazione per account, ordini o download al ruolo cliente pertinente. Proteggi i dati sottostanti in modo indipendente.

Amministrazione agenzia e cliente

Tieni i link operativi fuori dalla navigazione normale dei clienti ed evita di concedere il ruolo di Amministratore solo per rendere visibile un link.

Evita la duplicazione delle regole

Prima di aggiungere una nuova condizione, controlla se il menu eredita già logiche dal tema, plugin di membership, sistema di commercio o codice personalizzato.

Più sistemi di visibilità possono confliggere e rendere difficile la risoluzione dei problemi. Scegli un proprietario per ogni condizione dell’elemento di menu e documenta le eccezioni.

Considera la cache della pagina

Alcune cache a pagina intera memorizzano versioni diverse per utenti autenticati e non autenticati; altre bypassano la cache per sessioni authenticate. Una cache configurata in modo errato può esporre una navigazione obsoleta o mostrare lo stato del menu sbagliato anche quando la destinazione sottostante rimane protetta.

Dopo aver modificato gli elementi condizionali:

  • pulisci le cache pertinenti;
  • testa una sessione pulita non autenticata;
  • testa ruoli rappresentativi autenticati;
  • passa tra accesso e disconnessione senza riutilizzare un vecchio snapshot della pagina;
  • verifica le varianti di menu mobile e desktop;
  • conferma che la destinazione protetta controlli ancora l’autorizzazione.

Tratta la navigazione in cache errata come un difetto dell’esperienza utente e indaga sulle regole di variazione della cache piuttosto che indebolire il controllo degli accessi.

Testa ogni stato

Crea una matrice:

Stato Elementi visibili attesi Destinazioni protette testate?
Non autenticato Percorsi pubblici e di accesso Sì
Abbonato/cliente Percorsi per account e clienti Sì
Editore Percorsi editoriali Sì
Amministratore Percorsi operativi Sì
Ruolo personalizzato Percorsi approvati espliciti Sì

Testa con account reali non amministratori. Gli amministratori spesso aggirano le restrizioni o vedono controlli che gli utenti normali non vedono.

Testa anche:

  • renderizzazioni del menu desktop e mobile;
  • navigazione e focus da tastiera;
  • cache per pagine autenticati e non autenticati;
  • etichette di menu tradotte e destinazioni;
  • modifiche dopo accesso e disconnessione;
  • accesso diretto all’URL per utenti non autorizzati.

Il menu potrebbe renderizzarsi in modo diverso su mobile, ma WpAgencyKit Le regole di visibilità delle Condizioni del Menu sono basate sullo stato di accesso e sui ruoli. L’anteprima del dispositivo e il comportamento modale mobile non dovrebbero essere descritti come sicurezza o visibilità del menu basata sul dispositivo.

Usa i modali con attenzione

Aprire una pagina o un post di WordPress in un modale può mantenere un utente nel contesto. Moduli dinamici o JavaScript complesso necessitano di comportamento dal vivo, mentre contenuti statici possono essere adatti per il prerendering.

I siti remoti spesso impediscono l’incorporamento di iframe tramite intestazioni di sicurezza. Usa un percorso normale sulla stessa pagina o in una nuova scheda quando la destinazione non può essere incorporata in modo affidabile.

I controlli di accessibilità dovrebbero includere l’ingresso del focus, il comportamento di escape/chiusura, l’etichettatura, l’operazione da tastiera e il ripristino del focus.

Configura WpAgencyKit Condizioni del Menu

WpAgencyKit Condizioni del Menu aggiunge controlli per ogni elemento di menu per:

  • tutti gli utenti;
  • utenti autenticati;
  • utenti non autenticati;
  • ruoli selezionati;
  • esclusione di ruoli selezionati;
  • comportamento di apertura sulla stessa pagina, in una nuova scheda o modale dove appropriato.

Usa queste funzionalità per ridurre i menu duplicati mantenendo i controlli di capacità di WordPress sulle destinazioni protette.

Checklist di manutenzione

  • rivedi gli elementi condizionali dopo aver aggiunto o rimosso ruoli;
  • testa con account utente rappresentativi;
  • conferma che l’accesso diretto non autorizzato sia bloccato;
  • rivedi il comportamento della cache;
  • controlla la navigazione mobile e da tastiera;
  • aggiorna le etichette di menu tradotte e gli URL;
  • documenta quale sistema possiede ogni regola di visibilità;
  • rimuovi condizioni per destinazioni ritirate;
  • includi test di navigazione nelle versioni di membership o account.

Rendi la navigazione pertinente senza indebolire il controllo degli accessi

I menu condizionali sono uno strumento per l’esperienza utente. Aiutano ogni pubblico a trovare il percorso giusto e riducono la necessità di strutture di navigazione duplicate.

Mantieni le regole semplici, testa stati reali degli utenti e applica la sicurezza alla destinazione. Quando quelle responsabilità rimangono separate, le agenzie possono personalizzare la navigazione senza creare false protezioni.

Cookie settings

Choose by category.

Usiamo solo i cookie giusti, promesso. Quelli tecnici servono per far funzionare il sito come si deve, gli altri – solo se ci dai l'ok – per rendere la tua esperienza più comoda e su misura. "Non siamo qui per spiarti, solo per ricordarci chi sei." Scegli tu: accetta tutto, rifiuta o personalizza.

Strictly Necessary Obbligatorio
These cookies are essential for the website to function properly and cannot be disabled.
Preferences
These cookies allow the website to remember choices you make and provide enhanced functionality and personalization.
Analytics
These cookies help us understand how visitors interact with the website, helping us improve our website and services.
Marketing
These cookies are used to track visitors across websites to display relevant advertisements.