Er din WordPress-menu også bunden?

Kan dine brugere logge ind på din WordPress-side? Og ændrer menuen sig, når de er logget ind?

Når man er logget ind på en side, er det temmelig ulogisk, hvis der så stadig er en Log ind-knap i menuen. Den skal ændres til en knap, hvor der står Log ud.

Er det ikke også lidt underligt, at der bliver ved med at stå fx Opret bruger, når du har gjort netop det, og du er logget ind?

To the chase:
I WordPress kan du godt lave to menuer og herefter vælge, at den ene skal vises, når man er logget ind og den anden når man er logget ud.

Sådan gør du:
Log ind i WordPress
Tryk på Udseende
Vælg Menuer
Vælg Opret en ny menu – Kald din menu for logged-in. Nede ved Menu indstillinger kan du vælge, hvor den skal være, fx Topmenu.
Opret endnu en menu – Kald denne for logged-out. Giv den den samme placering (Topmenu).

Nu kan du vælge, hvad der skal vises i de to menuer. Det vil fx være oplagt, at menuen logged-in indeholder knapper som Log ind og Opret bruger. Menuen logged-out kan så indeholde, fx, Log ud m.m.

Lige nu virker det ikke helt.

Du skal nemlig indsætte en kode i filen functions.php i din temamappe. Hvis du fx bruger Twentyseventeen, skal du ind i denne mappe. Her ligger filen functions.php

Kig på den allerførste linje. Der står <?php

Lige under <?php sætter du denne kode ind:

function my_wp_nav_menu_args( $args = ” ) {

if( is_user_logged_in() ) {
$args[‘menu’] = ‘logged-in’;
} else {
$args[‘menu’] = ‘logged-out’;
}
return $args;
}
add_filter( ‘wp_nav_menu_args’, ‘my_wp_nav_menu_args’ );

værksted tilbud priser sammenlign

Transportbure til hunde

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

22. juni 2018 Should be replaced with by the below code.