Har du någonsin märkt hur förvirrande det kan vara för dina WordPress-webbplatsbesökare när de är inloggade men fortfarande ser 'Logga in' eller 'Registrera' knappar överallt? Eller kanske dina medlemmar kämpar för att hitta sitt konto-dashboard eftersom det är begravt i menyn.
Dessa små frustrationer kan få även dina mest lojala användare att känna sig som utomstående på din egen webbplats.
Och en personlig meny kan göra hela skillnaden. Att visa inloggade användare alternativ som "Mitt konto" eller "Logga ut" istället för generiska länkar får din webbplats att kännas mer välkomnande och professionell.
De goda nyheterna? Att skapa dynamiska menyer i WordPress är enklare än du kanske tror.
I den här guiden visar vi dig två enkla metoder för att visa olika menyer för inloggade användare, oavsett din kunskapsnivå. 💡

Varför visa olika menyer för inloggade användare i WordPress?
Att ändra olika delar av din WordPress-webbplats baserat på dina besökare och deras aktivitet gör att din webbplats känns personlig för varje användare.
Detta personliga innehåll hjälper dig att förbättra användarupplevelsen på din WordPress-webbplats.
Nu, om du driver en webbplats där användare inte behöver registrera sig eller logga in, kan du förmodligen använda samma navigeringsmenyer över hela din webbplats. Däremot kan andra webbplatser ha stor nytta av att visa anpassade menyer för inloggade användare.
Till exempel kan webbplatser som en onlinebutik, en online-lärplattform eller en WordPress-medlemskapswebbplats-community alla dra nytta av personliga navigeringsmenyer.
En personlig navigeringsmeny för inloggade användare hjälper dem att lättare hitta saker de registrerat sig för.
Till exempel kan en användare i en onlinebutik hantera sitt konto, eller en medlem i en betald community kan enkelt förnya sitt abonnemang eller se de exklusiva onlinekurser de har köpt.

Som standard låter WordPress dig skapa så många navigeringsmenyer som du vill. Du kan dock bara välja att visa en meny på en viss plats i ditt WordPress-tema.
Innan du ställer in menyer för inloggade användare måste du först skapa två separata navigeringsmenyer. En meny kommer att vara för inloggade användare och den andra för utloggade användare. Låt oss börja.
⚠️ Bara en snabb notering! Metoderna vi delar är utformade för personer som använder WordPress klassiska teman. Om du använder ett blocktema med Full Site Editing (FSE) funktioner från WordPress 5.8 och framåt, kanske den här metoden inte fungerar.
Skapa menyer för inloggade och icke-inloggade användare i WordPress
För att skapa separata menyer för de två typerna av användare vill du gå till sidan Utseende » Menyer i WordPress-instrumentpanelen.
Om du redan har en navigeringsmeny som du använder på din webbplats för alla användare, kan detta vara din standardmeny.

Därefter kan du klicka på länken 'skapa en ny meny' för att skapa en ny anpassad meny för dina inloggade användare.
Här kan du lägga till menyalternativ som du vill visa för registrerade eller inloggade användare. Du kanske till exempel vill lägga till en utloggningslänk i din meny.
På vänster sida av skärmen kan du se en lista över dina webbplatsens sidor. Markera helt enkelt rutan bredvid den sida du vill lägga till i din meny och klicka på knappen 'Add to Menu'.

Du kan också dra och släppa menyalternativen på höger sida av skärmen för att ordna om dem.
Längre ner på sidan kan du välja en plats att visa din meny. Men du behöver inte tilldela en plats till den här menyn nu. Det gör vi senare i artikeln.
Glöm inte att klicka på knappen 'Spara meny' för att spara dina ändringar.
För mer information om att skapa menyer, ta en titt på vår nybörjarguide till WordPress navigeringsmenyer.
Nu är du redo att visa olika menyer för inloggade användare. Här är en snabb översikt över alla metoder vi kommer att gå igenom i den här guiden:
- Metod 1. Visa olika menyer för inloggade användare i WordPress med hjälp av ett plugin
- Metod 2. Välj manuellt den inloggade menyn i WordPress med kod
- Bonustips: Fler användningsfall för villkorsstyrd logik i WordPress-menyer
- Vanliga frågor: Visa olika menyer för inloggade användare i WordPress
- Ytterligare resurser: WordPress användarroller och webbplatsnavigering
Redo att skapa en mer skräddarsydd upplevelse? Låt oss dyka in! 🌟
Metod 1. Visa olika menyer för inloggade användare i WordPress med hjälp av ett plugin
Det enklaste sättet att visa olika menyer för inloggade användare är att använda Conditional Menus plugin. Så, låt oss installera och aktivera det först.
För mer information kan du se vår steg-för-steg-guide om hur man installerar ett WordPress-plugin.
Efter aktivering behöver du navigera till Utseende » Menyer från din WordPress-instrumentpanel. Byt sedan till fliken 'Hantera platser'.
Här ser du listan över tillgängliga menyplatser som definierats i ditt WordPress-tema och de menyer som för närvarande visas.
Till exempel visar vår 'Primär meny'-plats för närvarande en 'Huvudmeny'.

Nu måste vi tala om för pluginet att visa en annan meny när ett visst villkor är uppfyllt.
För att göra det, klickar vi på länken '+ Villkorlig meny'. Sedan kan du välja den navigeringsmeny du vill visa för inloggade användare från rullgardinsmenyn.

Därefter vill du klicka på länken ‘+ Villkor’.
Detta kommer att öppna ett popup-fönster där du ser en mängd villkor att välja mellan.

Markera helt enkelt rutan bredvid alternativet 'Användare inloggad' och klicka sedan på knappen 'Spara'.
Du kan nu besöka din webbplats för att se menyn för inloggade användare i praktiken. Du kan också logga ut från din WordPress-admin för att se navigeringsmenyn som visas för alla andra användare.

Metod 2. Välj manuellt den inloggade menyn i WordPress med kod
Den här metoden kräver att du lägger till kod på din WordPress-webbplats. Om du inte har gjort det tidigare, ta en titt på vår guide om hur man kopierar och klistrar in kodsnuttar i WordPress.
Generellt sett kommer bloggar att berätta att du behöver lägga till ett kodavsnitt i ditt temas functions.php-fil eller ett webbplatsspecifikt plugin. Vi rekommenderar dock inte denna metod eftersom den potentiellt kan orsaka problem med din webbplats.
Istället kan du använda WPCode-pluginet.
WPCode låter dig lägga till anpassade kodavsnitt på din webbplats utan att redigera temats filer direkt. Det hjälper också till att hantera dessa avsnitt och säkerställer att de körs säkert, vilket minimerar risken för att din webbplats går sönder.
ℹ️ Notera: Hos våra partner varumärken har WPCode varit vårt verktyg för att lägga till anpassade kodavsnitt för att utöka varje webbplats funktionalitet. Om du är nyfiken på att lära dig mer kan du läsa vår omfattande WPCode-recension.
För att komma igång, låt oss installera WPCode-pluginet. Du kan använda WPCode gratisversion, eftersom den har alla funktioner du behöver för att visa olika menyer för inloggade användare.
Men om du vill ha tillgång till avancerade funktioner som kodgranskningshistorik och schemaläggning när kodavsnitt publiceras, överväg då att uppgradera till WPCode Pro.
När du har installerat vill du navigera till Kodavsnitt » + Lägg till kodavsnitt.

Detta öppnar WPCode:s galleri med kodavsnitt.
Härifrån kan du klicka på knappen ‘+ Lägg till anpassad kodsnutt’.

Du kommer då till WPCode:s textredigerare.
Nästa steg är att lägga till en titel för ditt kodavsnitt och välja 'HTML snippet' från rullgardinsmenyn 'Code Type'.

När du är klar, kopiera och klistra helt enkelt in följande kod i fältet 'Code Preview':
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' );
Så här kan det se ut i din WPCode-redigerare:

Se till att du ersätter 43 och 35 med ID:n för de navigeringsmenyer du skapade tidigare.
Du kan hitta ID:t för en navigeringsmeny genom att välja den på sidan 'Menus'. Du kommer att se meny-ID-numret i din webbläsares adressfält.

När du har kontrollerat att alla detaljer är korrekta, klickar du på den blå knappen ‘Spara utdrag’.
Och det var allt!
Bonustips: Fler användningsfall för villkorsstyrd logik i WordPress-menyer
När det gäller navigering kan villkorsstyrd logik göra mer än att visa olika menyer för inloggade användare. Här är några snabba exempel:
- Visa olika menyer baserat på användarroll: Du kan visa en annan meny för administratörer jämfört med medarbetare. Visa till exempel endast admin-alternativ som webbplatsinställningar eller användarhantering för administratörer, samtidigt som du erbjuder allmänna navigeringslänkar till medarbetare eller andra användarroller.
- Visa olika menyer på olika sidor: Vill du ha en unik meny på din bloggsida eller produktsidor? Villkorlig logik låter dig skapa specifika menyer för varje, så att navigeringen skräddarsys efter innehållet.
- Dölj navigering på landningssidor: Landningssidor fungerar bäst utan distraktioner. Använd villkorlig logik för att dölja din navigeringsmeny och fokusera uppmärksamheten på din call-to-action, som ett registreringsformulär eller ett produktbud.
För att lära dig mer kan du hänvisa till vår guide om hur man lägger till villkorsstyrd logik i menyer i WordPress.
Vanliga frågor: Visa olika menyer för inloggade användare i WordPress
Har du fortfarande frågor om att visa olika menyer för användare i WordPress? Här är några snabba svar som kan hjälpa dig:
Kan jag visa olika menyer baserat på användarroller?
Absolut. Du kan visa unika menyer för administratörer, redaktörer eller någon annan anpassad användarroll på din webbplats. Pluginet Conditional Menus erbjuder ett enkelt alternativ för att ställa in detta, vilket är perfekt för att skräddarsy navigering för dina teammedlemmar.
Är det bättre att använda ett plugin eller lägga till kod manuellt?
För de flesta användare rekommenderar vi att använda ett plugin som Conditional Menus eller WPCode. Dessa verktyg gör det enkelt att visa olika menyer utan att röra dina temafiler.
WPCode är särskilt användbart om du föredrar flexibiliteten med att använda kod. Det låter dig säkert lägga till anpassade PHP-kodavsnitt och hantera dem från din WordPress-instrumentpanel – du behöver inte redigera functions.php direkt.
Manuell kodning är fortfarande ett bra alternativ för utvecklare, men för alla andra är ett plugin det säkrare, mer nybörjarvänliga valet.
Kan jag dölja navigeringsmenyn på vissa sidor?
Ja, du kan använda samma villkorliga logik för att dölja din navigeringsmeny på specifika sidor. Detta är en populär strategi för landningssidor, eftersom den tar bort distraktioner och håller besökaren fokuserad på din uppmaning till handling.
Ytterligare resurser: WordPress användarroller och webbplatsnavigering
Vi hoppas att den här artikeln har hjälpt dig att lära dig hur du enkelt visar olika navigeringsmenyer för inloggade användare i WordPress. Därefter kanske du också vill se våra guider om:
- Hur man tillåter användarregistrering på din WordPress-webbplats
- Hur man låter användare bjuda in sina vänner att registrera sig i WordPress
- Hur du modererar nya användarregistreringar i WordPress
- Hur du får WordPress att inte glömma dig med "Kom ihåg mig"
- Hur man hälsar varje användare med ett anpassat välkomstmeddelande i WordPress
- Hur du begränsar dina WordPress-formulär till endast inloggade användare
- Hur man stylar WordPress navigeringsmenyer
- Bästa WordPress-medlemskapsplugins
Om du gillade den här artikeln, prenumerera då på vår YouTube-kanal för WordPress-videoguider. Du kan också hitta oss på Twitter och Facebook.


Stephanie Gibbs
Jag upptäckte att den här koden inte skulle köras om jag inte valde PHP-kodtyp. När jag bytte från HTML till PHP var det fantastiskt!
WPBeginner Support
Det är en viktig detalj att komma ihåg när du lägger till kodavsnitt!
Admin
Dennis Muthomi
Clear and actionable guide!
Thank you for this comprehensive guide on showing different menus to logged-in users in WordPress.
I particularly appreciate the two methods you’ve outlined – using the Conditional Menus plugin and the manual code approach.
You have certainly given me some ideas to enhance my own WordPress sites. Thanks again WPBeginner
Igoy Cavalera
Perfekt!
Tack så mycket för den enkla artikeln. och räddade mig flera timmar
WPBeginner Support
Glad we could help save you that time
Admin
Alex
Thanks for the code – works as it should, appreciated
WPBeginner Support
Glad att vår guide kunde vara till hjälp!
Admin
Paul K
Bra! Men var hittar jag min temas function.php?
WPBeginner Support
Den finns i din temas mapp, du kan se mer om den på vår sida nedan:
https://www.wpbeginner.com/glossary/functions-php/
Admin
Paul K
OK, hittade den, tack. Men jag är förbryllad över var jag ska placera den ytterligare koden. Jag är inte bekant med PHP men jag ser "" i slutet.
WPBeginner Support
För att klistra in kodavsnitt bör du titta på vår guide nedan som täcker var du ska klistra in i din functions.php samt var du ska klistra in annan kod om du tittar på andra kodbaserade handledningar:
https://www.wpbeginner.com/beginners-guide/beginners-guide-to-pasting-snippets-from-the-web-into-wordpress/
Admin
Clara
Fungerar utmärkt! Jag har problemet att jag har två menyer högst upp: en rubrikmeny och huvudmenyn. När jag använder koden och användaren är inloggad byts båda menyerna till den inloggade menyn. Hur kan jag justera koden så att rubrikmenyn förblir densamma?
WPBeginner Support
För det du vill ha, vill du titta på vår artikel nedan:
https://www.wpbeginner.com/plugins/how-to-add-conditional-logic-to-menus-in-wordpress/
Admin
Sergio
Tack så mycket!
WPBeginner Support
You’re welcome
Admin
Echo
Det skulle vara mycket enklare om du kunde göra det för ett specifikt menyalternativ snarare än en hel meny. Vad skulle någon med 499 menyalternativ behöva göra?
WPBeginner Support
Vi skulle inte rekommendera så många menyalternativ eftersom det skulle vara alldeles för många för någon att navigera igenom, vilket sannolikt skulle orsaka ett SEO-problem om dina menyalternativ inte tillför värde för dina besökare.
Admin
Evaldo Santos
100%. Konfigurerade det precis med Sahifa Theme och det fungerar som en dröm.
Fortsätt med detta goda arbete.
Jason
Thank you!!
Bk Millanzi
detta är så hjälpsamt, men finns det ett sätt att visa ett användarnamn och en avatar som kan fungera som en behållare för andra profileringsmenyalternativ, som en rullgardinsmeny?
Amarnadh
Sökvägen du visade är bra och fungerar bara för att visa anpassade menyer. Men vad händer om jag vill visa mitt innehåll för en specifik inloggad användare baserat på deras intressen? Det vill säga i detalj, som olika erbjudandesajter, när vi loggar in och sparar våra intressen, ser vi nästa ögonblick erbjudanden bara på det specifika ämnet. Kan vi göra det möjligt med WordPress-plugins?
Sam
Hej, tack för det stora arbetet. Jag har en fråga om flera användarroller.
Så jag har två huvudmenyer, Meny 1 och Meny 2.
Jag vill att alla användare (inloggade eller utloggade) ska se huvudmenyn om de inte har användarrollen "Alt", i vilket fall meny 1 ersätts av meny 2.
Hur skulle jag gå tillväga för att göra det?
Tendai Mugoni
Det fungerar, tack
Curtis
@ERICLEE Du kan skapa ett barn-tema för att förhindra att det händer. Jag lade precis till den här koden och behöver göra samma sak.
shahzaib sarwer
är det möjligt att lägga till menyerna i prenumerantprofilen istället för startsidan? dessa menysidor visas inte på startsidan, bara på varje prenumerantprofil. om det är möjligt, vänligen guida mig och berätta hur jag använder ett plugin för detta.
shahzaib sarwer
är det möjligt att lägga till menyerna i prenumerantens profil på wp-sidan, om det är möjligt så snälla guida mig vad jag ska göra och hur jag använder något plugin för detta arbete.
Yuda
Hur kan samma uppnås på en flerspråkig medlemswebbplats? Till exempel, visa en annan meny för användare som är inloggade på engelska och en annan meny för användare som är inloggade på tyska?
WPBeginner Support
Hej Yuda,
Om du använder ett flerspråkigt WordPress-plugin bör detta hanteras av pluginet. Du kommer i princip att behöva tillhandahålla översättningar för dina flerspråkiga menyer.
Admin
solomon
Jag har lagt till en inloggningsmeny och en utloggningsmeny, hur konfigurerar jag sidan för inloggning och utloggning???
Jan-Paul Kleijn
Först tänkte jag på ett plugin. Måste sluta tänka så.
Sedan såg jag ditt inlägg och var såld.
Tack för att du postade detta, du hjälpte mig väldigt bra.
Phil
Tack så mycket för det. Fungerar perfekt.
Ariet
Hej,
Det här fungerar absolut!
Men det ändrar även min sidfotsmeny.. finns det ett sätt där min sidfotsmeny förblir densamma?
Tarron Acuff
Så, jag har 2 menyer. En för allmänheten och en annan som jag vill att anställda ska se när de är inloggade. Medlemmenyn skulle ersätta huvudmenyn endast när en anställd är inloggad.
Här är vad jag för närvarande använder i min functions.php-fil
// Sätt rollen som en kroppsklass
function add_role_to_body( $classes ) {
$user = wp_get_current_user();
$user_roles = $user->roles; foreach( $user_roles as $role ) { $classes[] = ‘role-‘ . $role; }
return $classes;
}
add_filter( ‘body_class’, ‘add_role_to_body’ );
***Här är vad jag lade till för CSS***
/* Skjul först menyalternativen för icke-"anställda" användare */
#top-menu li.menu-for-employee {
display: none;
}
/* Visa menyalternativen för "anställd"-användaren */
.role-employee #top-menu li.menu-for-employee { display: initial; }
När jag loggar in som anställd visas båda menyerna.
Tack på förhand.
Wasim
Det fungerar inte för mig. Den visar standardmenyn efter att jag har lagt till den här koden, till och med min primära meny är borta.
Joe
Hej alla,
En trevlig handledning men jag undrade om du kunde använda samma metod för att ersätta en responsiv meny vid en viss skärmstorlek?
Jag har två menyer men skulle hellre vilja ha bara en responsiv meny vid 768 px genom att ersätta menyn med en annan.
Tack
Pet
Fantastiskt jobb med dina guider. Jag bygger min första WordPress-webbplats och jag tycker att din webbplats är otroligt hjälpsam för att guida mig, tack.
Jag ville verkligen visa olika menyer för inloggade användare (som 'redigera profil') och för utloggade användare, och det ledde mig hit. Koden du delade fungerar bra för mig. Jag har nu två menyer som visas fint. Dock verkar den sista delen av koden, add filter-strängen, ställa till det lite för mig. Nu visas en annan meny under sidofältswidgeten. 'Inloggad'-menyn. Jag använder sydney-temat och har utan framgång försökt ta bort denna onödiga meny. Någon idé om hur jag kan få den att inte visas?
WPBeginner Support
Hej Pet,
Kontrollera sidan Utseende » Widgets för att se om du har en anpassad meny tillagd som en widget där. Om den finns där kan du bara ta bort den widgeten.
Admin
Pet
What genius! It worked! Thanks for the wonderful tip!!
Jomcy Johny
Jag har samma problem.. Snälla hjälp mig.. men jag har inga widgets.. Tack..!
Alex Hammerschmied
Works like a charm…
Thanks for that.
Btw i love theses short tutorials
giovanna
Hej kan du hjälpa mig snälla? Jag har ett annat problem snälla? Jag behöver dölja en meny för alla och bara tillåta leverantörer att se, vad jag behöver göra snälla? vilken specifik kod behöver jag använda snälla?
ericlee
När du ändrar functions.php på det här sättet, skulle det inte raderas när du uppgraderar din WP nästa version?
WPBeginner Support
Ja, det kommer att raderas när du uppdaterar ditt tema. För att förhindra detta kan du skapa ett webbplatsspecifikt plugin.
Admin
Ramona
Kommer detta att fungera för en Buddypress-installation? Tack.
Nikhil Chaudhari
ställer funktionen in den sekundära menyn också? jag vill bara ställa in primära menyn. hur gör jag det
Nikhil Chaudhari
denna ovanstående funktion ställer in sekundärmenyn, allt jag vill är att ställa in endast huvudmenyn?
hur gör man det
Asfaha
Hej,
tack så mycket för den här lösningen, jag har tillämpat den och den fungerar perfekt och sparade mig från att installera ytterligare ett plugin.
Shafaq
detta är koden för att ersätta befintlig meny med meny för inloggad användare genom att lägga till platsen top-menu och med menyn loggedin ingen annan else-sats behövs med detta
add_filter( ‘wp_nav_menu_args’, function ( $args )
{
if( is_user_logged_in() && $args[‘theme_location’] === ‘top-menu’ ) {
$args[‘menu’] = ‘loggedin’;
}
return $args;
});
Ashraf Ali
———————————————————–
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' ); ———————————————————–
Nu, hur får jag det att fungera med
—————————————————
———————————————————————————————————————-
Vänligen ge råd
Iqbal Mahmud
Om jag vill dölja en sida från utloggade användare från en enda meny, vad ska jag göra?
Kasper
Du kan låsa sidor för att dölja dem från utloggade användare. Det finns flera plugins som gör detta mycket enkelt. Users Ultra kommer till minne.
Zev
Allt fungerade perfekt.
Jag har dock fortfarande problemet med en upprepad primär meny i sektionen för sekundär navigeringsmeny som jag inte verkar kunna ta bort (jag har ingen sekundär meny inställd).
Vince
Jag har exakt samma problem. Ändringen återspeglas i den sekundära menyplatsen ur det blå och jag har inte heller någon sekundär meny inställd. :/ Vänligen ge råd om hur jag ska hantera det.
Tack på förhand.
Chiranjeevi Vinodkumar
LYSSNA!!!
De flesta av oss använder teman.
Så gå först till functions.php i ditt tema.
Sök med navigation som nyckelord.
Om Shopkeeper-temat..
================================================================== register_nav_menus( array( 'top-bar-navigation' => __( 'Top Bar Navigation', 'shopkeeper' ), 'main-navigation' => __( 'Main Navigation', 'shopkeeper' ), 'footer-navigation' => __( 'Footer Navigation', 'shopkeeper' ), ===================================================================
Så här ser du ut.. så välj den som är primär, i mitt fall är det "Top Bar Navigation" därav användes "top-bar-navigation"
Jag använde följande kod och den fungerade som en charm!!!
Detta är mitt sätt att tacka författaren.
God dag !!
Ann Novakowski
Här är vad som fungerade för mig med WP. Jag använde detta för att skapa en specifik primär meny för inloggade Buddypress-användare. Det kommer INTE att påverka min sidfotsmeny ELLER sociala medier-meny för några besökare, så alla ser samma sekundära menyer oavsett om de är inloggade eller inte. Detta bygger på alla kommentarer ovan (HT till Fransiska!).
Lade till följande i min Child Themes functions.php-fil:
// ÄNDRA HOUMENYN =ENDAST= OM MEDLEM ÄR INLOGGAD
function my_wp_nav_menu_args( $args = "" ) { if ($args['theme_location'] == 'primary') { 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’ );
Oliver
Vet inte vad som hände med min kommentar, men –> ” <– dessa är korrekta!
fidel toro
tack!! hjälpte mig mycket
Matthias Campbell
Hej,
Jag lade till den här koden (förmodligen felaktigt) i min functions.php inom mitt tema i wordpress-redigeraren och nu har jag en konstant 500 serverfel. Även efter att ha tagit bort koden.
Innan detta försökte jag skapa ett platsspecifikt plugin men det fungerade inte. Kan du snälla berätta om kodsnutten kräver en öppnande och en stängande klammerparentes?
Om så är fallet, hur gör jag det?
Min värd kan inte hjälpa mig nu och de ber mig att betala en programmerare för att hjälpa mig för 50 euro per timme. Snälla hjälp mig. Det är brådskande.
Jag är fortfarande inloggad i WordPress men vad jag än klickar på får jag 500-felet med detta specifika fel.
PHP Parse error: syntax error, unexpected ‘}’ in line 1194.
Detta beror på att jag klistrade in kodsnutten efter all text i functions.php-filen.
Jag tog sedan bort kodsnutten för att se om det skulle lösa det, via redigeraren och FTP och jag får fortfarande felet.
Jag ser fram emot att höra ditt svar.
Vänliga hälsningar
WPBeginner Support
Det beror på var du lägger till koden. Om det finns en avslutande PHP-tagg före den behöver du lägga till en PHP-starttagg som <?php
Om den här koden är det sista i funktioner-filen behöver du inte lägga till en avslutande tagg.
Admin
Hubert
Om du har flera menyplatser och vill använda olika menyer för varje plats kan du använda koden nedan:
function my_wp_nav_menu_args( $args = ” ) {
// Primär menyplats
if( ‘primary-main’ == $args[‘theme_location’] ) {
if( is_user_logged_in() ) { $args[‘menu’] = ‘Primary-Logged-In’; } else { $args[‘menu’] = ‘Primary-Logged-Out’; }
return $args;
}
// Sekundär menyplats
if( ‘secondary-menu’ == $args[‘theme_location’] ) {
if( is_user_logged_in() ) { $args[‘menu’] = ‘Secondary-Logged-In’; } else { $args[‘menu’] = ‘Secondary-Logged-Out’; }
return $args;
}
}
add_filter( ‘wp_nav_menu_args’, ‘my_wp_nav_menu_args’ );
Haji
Detta fungerar inte, någon som vet rätt kod om du har 2 eller fler menyer?
Ravikant
Perfekt brorsan. Det fungerar... fantastiskt arbete
Leopold
Det här var nästan för enkelt!
Tack så mycket för den enkla artikeln.
På så sätt behöver jag inte installera något plugin..
Gaurang
Jag tror att det är bättre att använda IF MENU-plugin. https://wordpress.org/plugins/if-menu/
Genom att skapa två separata menyer på detta sätt måste användaren skapa/uppdatera menyn två gånger.
Chris
Hej Gaurang,
Jag är nyfiken på varför du tycker att det är bättre att använda ett plugin än att koda filen functions.php? Jag fick för ett tag sedan rådet att vara försiktig med hur många plugins som faktiskt används för en WordPress-webbplats, och koden ovan verkar tillräckligt enkel; minus att behöva övervaka varje gång ditt tema uppdateras...
Tack,
Rub
Bra, hur kan jag använda det för att visa en meny för inloggade användare som har en viss roll?
Kit Johnson
Detta fungerade så enkelt och snyggt. Jag trodde inte att det skulle vara så här lätt. Tack!
Jason Sisson
det här är fantastiskt, provade det. fungerar. men jag skulle också vilja omdirigera baserat på roll
är det enkelt eller mycket svårare
Ryan R. Bayne
Tack. Arbetar med menyfunktioner för första gången.
Skapar pluginet WTG Portal Manager som gör det möjligt att definiera en portal mycket snabbt. Varje portal har sin egen meny. Pluginet gör relationen mellan portal och meny tydligare plus erbjuder andra unika alternativ.
veer2412
hur kan jag visa olika inlägg för olika användare??
veer2412
tack för hjälpen.. men vad händer om jag vill visa olika användare olika inlägg på min sida.. finns det något sätt att göra det med kodning??