Du vil måske blive overrasket over, hvor stor forskel en lille ændring kan gøre – og hvor irriterende en så lille funktion kan være, når du ikke ved, hvordan du ændrer den.
Du har sikkert bemærket, at brugerne altid bliver omdirigeret til en bestemt side, når de logger ind, og det giver måske ikke nødvendigvis mening for dit website. Hvor folk lander, efter de har logget ind, kan have en større indvirkning på brugeroplevelsen, end du måske forventer, og kan spare dem tid eller forhindre forvirring.
Men hvad angår redigering af denne lille, obskure funktion, hvor skal man så begynde? Hvis du ønsker at ændre login-redirect-siden i WordPress, vil denne vejledning guide dig gennem det. Både med plugins og manuelt med PHP-kode.
Hvorfor omdirigere WordPress-brugere efter login?
Som standard bliver alle brugere omdirigeret til administrations-dashbordet efter login. Selvom de kun vil kunne se og interagere med dele af dashboardet, som de har adgang til (abonnenter vil kun kunne redigere deres profil, for eksempel), er dette stadig ikke altid ønskelig adfærd.
Afhængigt af den type websted, du driver, kan det give mere mening at sende nye logins et andet sted hen. Du ønsker måske endda, at brugere med forskellige roller skal omdirigeres til helt forskellige sider (administrator til dashboardet, brugere til forsiden osv).
Et par eksempler på, hvad du måske ønsker at ændre:
- Undgå enhver interaktion med backend’en ved at lede brugerne direkte til hjemmesiden.
- Send brugerne til deres offentlige profilside.
- Send dem tilbage til den side, de var på, før de loggede ind.
- For medlemskabssider skal du sende brugere, der er logget ind, til den side, hvor du gemmer dine låste artikler eller videoer bagved.
- I forbindelse med fora skal du sende brugerne til hovedforumsiden.
- For e-handelswebsteder skal du sende kunderne til butikssiden, deres ønskeliste, deres indkøbskurv osv.
Mange temaer og plugins kan også ændre dette. Måske har du bemærket, at brugerne pludselig bliver omdirigeret til hjemmesiden ved login og ønsker at ændre det tilbage.
Selv om dette er et lille UX-element, og mange websteder sandsynligvis aldrig vil bemærke eller ændre det, kan det have en overraskende stor indvirkning på dine brugere, idet det gør det lidt mindre desorienterende at navigere på dit websted.
Desværre er der ingen indstilling til at ændre login-redirect-siden indbygget i WordPress. Hvis du ønsker at sende dine brugere et andet sted hen, skal du enten bruge et plugin eller kode det selv (eller, hvis du bruger Kinsta-hosting, bruge vores indbyggede omdirigeringsregler). Heldigvis er vi her for at hjælpe dig gennem processen.
Sådan omdirigerer du WordPress-brugere efter login: 2 metoder
Klar til at foretage denne lille, men afgørende ændring? Du har to muligheder: Download et plugin, eller ved at ændre din hjemmesides kode.
At kode det selv har helt sikkert nogle fordele. Hvis du er dygtig til PHP, har du fuld kontrol over, hvordan login-redirectet fungerer. Du behøver ikke at være afhængig af plugins, der måske ikke opnår det, du har brug for, og du behøver heller ikke at sætte dit websted i stå med flere plugins.
På den anden side er det ikke alle, der ved, hvordan man koder, og én forkert linje kan virkelig ødelægge dit websted, så det kan ikke anbefales for begyndere at håndtere dette manuelt. Plugins er meget nemmere at bruge og kræver mindre trial and error for at sikre, at din kode fungerer korrekt.
Kinsta tilbyder det bedste fra begge verdener med omdirigeringsregler, som lader dig opsætte sideomdirigeringer uden et plugin eller kode.
Ellers anbefales det, at du bare installerer et plugin, indtil du er fortrolig nok med kode til at skrive den selv.
Omdirigering ved hjælp af et plugin
Plugins er en hurtig måde at få tingene gjort på med blot en lille nem opsætning. Her har vi udvalgt tre af de bedste, som du kan bruge til at redigere din login redirect URL.
Disse er ikke de eneste plugins med denne funktionalitet; for eksempel WPForms (med sin tilføjelse User Registration Forms) og WP User Manager tilbyder også login-omdirigeringer sammen med alle deres andre funktioner.
Nogle temaer vil også ændre omdirigerings-siden, men det er svært at søge specifikt efter dem, der gør dette.
Men disse tre plugins er primært dedikeret til login redirects. De er små filer og vil ikke tilføje unødvendige funktioner.
LoginWP
Det første plugin er LoginWP, som giver dig mulighed for at indstille omdirigeringsregler for specifikke brugere og roller samt ændre brugerregistreringsomdirigeringen.
Pro-versionen integrerer med over et dusin forskellige plugins og giver dig især mulighed for at omdirigere brugere tilbage til den side, de loggede ind på. Hvis det er det, du sigter efter, skal du enten betale eller prøve et andet plugin.
Ellers er LoginWP gratis at bruge og kraftfuld, men alligevel enkel med sine redirect-regler.
For at komme i gang skal du installere LoginWP fra Plugins > Add New, og derefter kigge efter det nye LoginWP menu-elementi din sidebar. Naviger til LoginWP > Redirections.
Der er flere indstillinger, du kan ændre her, men kig på overskriften All Other Users og indstillingen Login URL. Ændr denne til den ønskede URL, og klik på Save Changes. Dette vil gælde for alle loggede brugere.
Hvad hvis du ønsker at oprette en betinget URL-omdirigering, f.eks. for visse brugerroller? I så fald skal du klikke på knappen Add New for at opsætte en omdirigeringsregel. Du kan opsætte regler baseret på individuelle brugere, roller og endda visse brugerfunktioner, der kan omfatte flere roller.
Indstil Order, så hvis to af dine regler er i konflikt, vil den med det laveste nummer have prioritet. Indsæt derefter den URL, du vil omdirigere til, i feltet Login URL, og klik på Save Rule.
Så nemt er det. Du kan bruge disse regler til at undtage administratorer fra globale omdirigeringsregler eller til at henvise visse brugere til en særlig side.
Sky Login Redirect
For et gratis plugin er Sky Login Redirect meget kraftfuldt. Dette alene giver dig mulighed for at indstille regler for omdirigering, tilpasse din login-sides udseende og aktivere små justeringer som automatisk at kontrollere “Husk mig”-boksen eller fjerne visse links på siden.
Pro-versionen integrerer med flere plugins som WooCommerce eller Easy Digital Downloads og tilføjer også ekstra valgfrie funktioner som f.eks. indholdsbegrænsning.
Når du har installeret Sky Login Redirect, skal du gå til det nye link i sidebaren Login Redirect og sikre dig, at du er på fanen Redirects (omdirigeringer). Klik på Add Entry for at komme i gang.
Vælg, om du vil omdirigere alle brugere, en bestemt bruger eller en bestemt rolle. Vælg derefter, om du vil omdirigere logins og logouts til den foregående side, en bestemt side/URL eller blot til WordPress-administratorsiden.
Træk og slip dine regler for at ændre rækkefølgen, i hvilken dine omdirigeringsregler udføres (f.eks. når brugere har flere roller, der gælder). Lavere tal har højere prioritet, så indstil de brugerspecifikke først og de mere generelle til sidst.
Når du er færdig, skal du klikke på Save Changes i øverste højre hjørne.
Hvis du vil lave bruger- eller rollespecifikke regler, skal du også oprette en ekstra regel, der skal gælde for resten af dine brugere – selv om det blot er at bevare standardadfærden med omdirigering til administratorsiden.
WP Login og Logout Redirect
Hvis du leder efter det enkleste, mindste plugin muligt, kan WP Login and Logout Redirect måske være det rigtige. Du er måske ikke interesseret i nogen af de ekstra funktioner, der tilbydes af de to andre plugins, og dette plugin går direkte til sagen.
Ved installation finder du den nye Redirect Options-menu i din sidebar. Klik på den, og du vil se to bokse: Login Redirect URL og Logout Redirect URL. Sæt den ønskede URL ind, og klik på Save Changes, og så er du færdig.
Plugin’et tilføjer også en ekstra funktion: På Users > All Users vil du se en ny Last Login, som viser dig den sidste dag og tid, hvor brugeren loggede ind. Det er et lille, men smart ekstra.
Omdiriger ved hjælp af brugerdefineret kode
Hvis du foretrækker ikke at bruge et plugin, hvis plugins ikke fungerer for dig, eller hvis du vil gøre noget, som de ikke kan håndtere, skal du måske skrive din egen brugerdefinerede kode. Dette anbefales kun til avancerede brugere og dem, der er fortrolige med PHP. Du kan selvfølgelig altid hyre en udvikler, hvis du ikke føler dig tryg ved det.
Inden du indsætter og udfører kode, bør du sikkerhedskopiere dit websted – bare for en sikkerheds skyld. Hvis noget går galt, f.eks. hvis du ender i vedligeholdelsestilstand eller sidder fast i en endeløs redirect-loop, kan du altid gendanne en backup.
Hvis du vil skrive din egen tilpassede redirect-kode, bør du gøre dig bekendt med login_redirect-filteret. På denne side forklares det, hvordan filteret fungerer, og der er et par eksempler på, hvordan du kan anvende denne viden i kommentarerne.
Her er et meget simpelt eksempel, så du kan komme i gang:
function custom_login_redirect() {
return 'home_url()';
}
add_filter('login_redirect', 'custom_login_redirect');
Denne kode vil få alle brugere til at blive omdirigeret til hjemmesiden, når de logger ind på dit websted. Det er alt, hvad den gør! Hvis du ønsker det, kan du ændre “home_url()” til en URL efter eget valg. Hvis du f.eks. erstatter “home_url()” med “/blog”, vil brugerne blive omdirigeret til dit webstedets blogside.
Nu hvor du har din kode, hvor skal du så lægge den? Du har to muligheder her: Den første er at redigere dine temafiler direkte, og den anden er at bruge et plugin, der lader dig indsætte kode.
Hvis du vælger at redigere temafiler, bør du først lave et undertema, ellers kan du opdage, at dine redirect-regler pludselig er forsvundet næste gang WordPress eller dit tema opdateres.
Selv om du kan redigere WordPress-filer via FTP eller en kodeeditor, er det ikke nødvendigt. WordPress leveres med en indbygget fileditor lige der i dit dashboard. Start med at gå til Appearance > Theme File Editor. I sidebaren Theme Files til højre skal du kigge efter Theme Functions (functions.php) og klikke på den. Rul ned til bunden, og smid ovenstående kode derind. Klik derefter på Update File.
Herefter kan du teste det ved at logge ud og ind igen. Alt burde fungere som forventet.
Hvis du ikke ønsker at beskæftige dig med børnetemaer, er en nemmere mulighed at installere et plugin, som lader dig indsætte kode. Til dette vil vi bruge Code Snippets.
En stor fordel her er, at hvis du nogensinde ønsker at redigere din kode eller hurtigt deaktivere den, vil den være meget nem at finde. Hver kodestump er indeholdt på sin egen, let tilgængelige side.
Installer pluginet Code Snippets, og gå derefter over til Snippets > Add New. Sørg for, at du er på fanen Functions, og indsæt derefter din kode eller vores eksempel i den. Lad den stå på Run snippets everywhere. Klik på Save changes og Arctivate når du er færdig.
Uanset hvilken metode du vælger, bør du bemærke, at de nye login-regler fungerer perfekt.
Endelig, hvis du ikke er fortrolig med kode, men ikke ønsker at bruge et plugin, kan du prøve Kinsta’s redirect-regler. Dette er mest hensigtsmæssigt, når du forsøger at omdirigere alle brugere helt væk fra /wp-admin, f.eks. hvis du bruger et separat dashboard.
Dette vil påvirke både dig og alle andre, så vær forsigtig og sørg for at teste din nye regel. Du bør også bruge HTTP-status- og omdirigeringskontrollen for at sikre dig, at alt fungerer korrekt.
Opsummering
Brugeroplevelsen er en afgørende del af webdesign. Det virker måske ikke så vigtigt, men den side, som dine brugere ender på, når de logger ind, kan have stor betydning. Du kan bruge den til at lede dem hen til de steder, du ønsker, at de skal gå til, eller til at forhindre forvirring og spare dem tid.
Hvis WordPress’ standardregler for login-omdirigering ikke er tilstrækkelige, kan du selv indstille dem, enten manuelt eller med et plugin. Sidstnævnte er det nemmeste, men hver metode har sine fordele.
Og glem ikke Kinsta’s redirect-regler i MyKinsta. Det kan spare dig for at skulle downloade et plugin eller lære PHP bare for at foretage en lille ændring. Apropos redirects, hvis du vil have adgang til Kinsta-hosting og alle dens fordele, tilbyder vi ubegrænsede gratis migreringer på alle abonnementer.