Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coppa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Come mostrare menu diversi agli utenti registrati in WordPress

Nota editoriale: guadagniamo una commissione dai link dei partner su WPBeginner. Le commissioni non influenzano le opinioni o le valutazioni dei nostri redattori. Per saperne di più su Processo editoriale.

Volete mostrare menu diversi agli utenti loggati in WordPress?

Per impostazione predefinita, WordPress consente di mostrare lo stesso menu di navigazione in una posizione specifica del tema. Ma se voleste mostrare un menu diverso agli utenti che hanno effettuato l’accesso al vostro sito web?

In questo articolo vi mostreremo come mostrare facilmente diversi menu agli utenti loggati in WordPress.

Showing different navigtion menus to logged in and non-logged in users in WordPress

Perché mostrare menu diversi agli utenti registrati in WordPress?

Modificando le diverse aree del sito WordPress in base ai visitatori e alle loro attività, il sito viene personalizzato per ogni utente.

Questi contenuti personalizzati aiutano a migliorare l’esperienza dell’utente sul vostro sito web WordPress.

Se gestite un sito web in cui gli utenti non devono registrarsi o accedere, potete probabilmente utilizzare gli stessi menu di navigazione in tutto il sito.

Tuttavia, altri siti web possono trarre grande beneficio dalla visualizzazione di menu personalizzati per gli utenti che hanno effettuato l’accesso.

Ad esempio, siti web come un negozio online, una community di siti associativi in WordPress o una piattaforma di apprendimento online possono beneficiare di menu di navigazione personalizzati.

Un menu di navigazione personalizzato per gli utenti che hanno effettuato il login li aiuta a trovare più facilmente le cose per cui si sono registrati.

Ad esempio, un utente di un negozio online può gestire il proprio account, o un membro di una community a pagamento può facilmente rinnovare il proprio abbonamento o visualizzare i corsi online acquistati.

Per impostazione predefinita, WordPress consente di creare tutti i menu di navigazione che si desidera. Tuttavia, è possibile scegliere di mostrare un solo menu in una determinata posizione del tema WordPress.

Detto questo, vediamo come modificare facilmente questo comportamento e mostrare menu diversi agli utenti loggati in WordPress.

Creazione di menu per utenti registrati e non registrati in WordPress

Indipendentemente dal metodo utilizzato, è necessario creare entrambi i menu di navigazione che si desidera mostrare agli utenti connessi e non connessi.

Basta andare alla pagina Aspetto ” Menu nella dashboard di WordPress. Se avete già un menu di navigazione che utilizzate sul vostro sito web per tutti gli utenti, questo può essere il vostro menu predefinito.

Main menu

Successivamente, fare clic sul link “Crea un nuovo menu” per creare un nuovo menu personalizzato per gli utenti connessi.

Qui si possono aggiungere le voci di menu che si desidera mostrare agli utenti registrati o loggati. Ad esempio, si potrebbe aggiungere un link di logout al menu.

Sul lato sinistro dello schermo è presente un elenco delle pagine del sito web. È sufficiente selezionare la casella accanto alla pagina che si desidera aggiungere al menu e fare clic sul pulsante “Aggiungi al menu”.

Logged in menu

È anche possibile trascinare e rilasciare le voci di menu sul lato destro dello schermo per riorganizzarle.

Più avanti nella pagina, è possibile scegliere una posizione per visualizzare il menu. Ma non è necessario assegnare una posizione a questo menu. Lo faremo più avanti nell’articolo.

Non dimenticate di fare clic sul pulsante “Salva menu” per memorizzare le modifiche.

Per maggiori dettagli sulla creazione di menu, date un’occhiata alla nostra guida per principianti sui menu di navigazione di WordPress.

Metodo 1. Mostrare menu diversi agli utenti registrati in WordPress utilizzando un plugin

Questo metodo è più semplice e consigliato a tutti gli utenti di WordPress.

Per prima cosa, è necessario installare e attivare il plugin Conditional Menus. Per maggiori dettagli, consultate la nostra guida passo passo su come installare un plugin di WordPress.

Dopo l’attivazione, è necessario visitare la pagina Aspetto ” Menu e passare alla scheda ‘Gestisci posizioni’.

Da qui si vedrà l’elenco delle posizioni di menu disponibili definite nel tema WordPress e i menu attualmente visualizzati.

Manage menu locations

Ad esempio, la posizione del menu primario mostra un menu di navigazione intitolato “Menu principale”.

Ora, dobbiamo dire al plugin di mostrare un menu diverso quando viene soddisfatta una determinata condizione.

A tal fine, fare clic sul link “+ Menu condizionale” e selezionare dal menu a discesa il menu di navigazione che si desidera mostrare agli utenti connessi.

Select logged in menu

Successivamente, è necessario fare clic sul link “+ Condizioni”.

Si aprirà una finestra a comparsa con una serie di condizioni tra cui scegliere.

Select logged in user aa the condition

È sufficiente selezionare la casella accanto all’opzione “Utente connesso”, quindi fare clic sul pulsante Salva.

Ora potete visitare il vostro sito web per vedere il menu dell’utente loggato in azione. Potete anche uscire dall’amministrazione di WordPress per visualizzare il menu di navigazione che sarà mostrato a tutti gli altri utenti.

Different menu for logged in users

Metodo 2. Selezionare manualmente il menu di accesso in WordPress usando il codice

Questo metodo richiede l’aggiunta di codice al vostro sito WordPress. Se non l’avete mai fatto prima, date un’occhiata alla nostra guida su come copiare e incollare snippet di codice in WordPress.

Per prima cosa, è necessario aggiungere il seguente codice al file functions.php del tema o a un plugin specifico del sito.

function my_wp_nav_menu_args( $args = '' ) {
if( is_user_logged_in() ) {
// Logged in menu to display
$args['menu'] = 43;

} else {
// Non-logged-in menu to display
$args['menu'] = 35;
}
return $args;
}
add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' );

Assicurarsi di sostituire 43 e 35 con gli ID dei menu di navigazione creati in precedenza.

È possibile trovare l’ID di un menu di navigazione selezionandolo nella pagina Menu. Il numero ID del menu viene visualizzato nella barra degli indirizzi del browser.

Find navigation menu ID

Speriamo che questo articolo vi abbia aiutato a capire come mostrare facilmente diversi menu di navigazione agli utenti loggati in WordPress.

Potreste anche voler consultare la nostra guida su come ottenere un dominio e-mail gratuito, o vedere la nostra carrellata di esperti sui migliori servizi di telefonia aziendale per le piccole imprese.

Se questo articolo vi è piaciuto, iscrivetevi al nostro canale YouTube per le esercitazioni video su WordPress. Potete trovarci anche su Twitter e Facebook.

Divulgazione: I nostri contenuti sono sostenuti dai lettori. Ciò significa che se cliccate su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come WPBeginner è finanziato , perché è importante e come puoi sostenerci. Ecco il nostro processo editoriale .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Il kit di strumenti WordPress definitivo

Ottenete l'accesso gratuito al nostro kit di strumenti - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Reader Interactions

97 commentiLascia una risposta

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Clara says

    Works great! I have the problem that I have to menus at the top: A headliner menu and the main menu. When I use the Code and the user is logged in bove menus switch to the logged-in menu. How can I adjust the code so that the headliner menu remains the same?

  3. Echo says

    Would be much easier if you could do it for a specific menu item rather than an entire menu. What would someone with 499 menu items have to do?

    • WPBeginner Support says

      We would not recommend that many menu items as that would be far too many for someone to navigate through which would likely cause an SEO issue if your menu links don’t add value for your visitors

      Admin

  4. Bk Millanzi says

    this is so helpful, but is there a way to display a username and avatar which can act as a container of other profile menu items, as a drop-down menu?

  5. Amarnadh says

    The path you showed is well and good only for just showing custom menus. But what if i want to show my content to a specific logged in user based on his interests. That is in detail, like various deals sites, when we login and save our interests, the next moment we see deals only on that specific topic. Can we make that possible using WordPress plugins.

  6. Sam says

    Hey there, thanks for the great work. I have a question about multiple user roles.

    So I have two main menus, Menu 1 and Menu 2.

    I would like all users (logged in or out) to see the main menu unless they have the userole of “Alt”, in which case Menu 1 is replaced by Menu 2.

    How would I go about doing that?

  7. Curtis says

    @ERICLEE You can create a child theme to prevent that from happening. I just added this code and need to do the same thing.

  8. shahzaib sarwer says

    can it possible to add the menus in the subscriber profile accept than the home page these menu pages not show on the home page, just on the every subscriber profile. if it possible then please guide me, and tell me how use any pluging for this.

  9. shahzaib sarwer says

    can it possible to add the menus in profile of the subscriber in wp site , if it possible so please anyone guide me what i do and how use any pluging of this work.

  10. Yuda says

    How can the same be achieeved on a multi-language members site? For example show different menu for users logged in in english and a different menu for users logged in with german?

Rispondi a shahzaib sarwer Annulla risposta

Grazie per aver scelto di lasciare un commento. Tenga presente che tutti i commenti sono moderati in base alle nostre politica dei commenti e il suo indirizzo e-mail NON sarà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avremo una conversazione personale e significativa.