«Beklager, du har ikke tilgang til denne siden.»
Engelsk: Sorry, you are not allowed to access this page.
Du er logget inn, men brukeren din mangler rettigheter. Det skjer for eksempel etter en flytting, ved feil i databasen eller etter et innbrudd.
- Du trenger
- WP-admin
- Oppdatert
WordPress viser denne meldingen når brukeren din mangler rettighetene som kreves for siden du prøver å åpne. Gjelder det bare én side, kan siden høre til en utvidelse som ikke lenger er aktiv.
Gjelder det derimot hele wp-admin, har brukeren din mistet administratorrollen. Det skjer for eksempel etter en flytting der tabellprefikset i databasen ble endret, etter feil i databasen eller etter et innbrudd. En utvidelse for rolleredigering, som User Role Editor, kan også ha fjernet rettigheter fra administratorrollen.
Sjekk om det bare gjelder én side
- Gå rett til
/wp-admin/på nettsiden din. - Kommer kontrollpanelet opp, har du fortsatt tilgang. Sjekk under Utvidelser om siden du prøvde å åpne, hører til en utvidelse som er deaktivert eller slettet.
- Får du meldingen her også, har brukeren din mistet administratorrollen. Gå videre til neste avsnitt.
Be en annen administrator om å sjekke rollen
En annen administrator kan gi deg rollen tilbake i wp-admin:
- Gå til Brukere → Alle brukere og klikk på brukernavnet ditt.
- Sett Rolle til Administrator.
- Trykk «Oppdater bruker».
Med SSH og WP-CLI gjør denne kommandoen det samme:
wp user set-role brukernavn administrator
Sjekk tabellprefikset etter en flytting
WordPress lagrer rollene i databasen under nøkler som begynner med tabellprefikset. Ble prefikset endret i wp-config.php under flyttingen, men ikke i selve databasen, finner ikke WordPress rollene.
- Åpne
wp-config.phpmed FTP eller filbehandleren i hostingpanelet, og finn$table_prefix, for eksempel'wp_'. - Åpne phpMyAdmin i hostingpanelet og sjekk at tabellene begynner med samme prefiks.
- Finn ID-en din i kolonnen
IDi tabellenwp_users. - Åpne tabellen
wp_usermetaog se på radene med dinuser_id. To av dem skal hawp_capabilitiesogwp_user_leveli feltetmeta_key, med ditt prefiks i stedet forwp_. - I tabellen
wp_optionsskal raden med rollene hetewp_user_roles, også her med ditt prefiks. - Har noen av disse nøklene et gammelt prefiks, retter du dem så de stemmer med
wp-config.php.
Gi brukeren administratorrollen i databasen
Hvis radene mangler eller er tomme, legger du inn verdiene selv i wp_usermeta for din user_id. wp_capabilities skal ha denne verdien:
a:1:{s:13:"administrator";b:1;}
wp_user_level skal ha verdien 10. Logg ut og inn igjen etterpå.
Når raden wp_user_roles i wp_options er tom eller ødelagt, mister alle brukerne rettighetene sine samtidig. Da er det tryggest å hente raden fra en sikkerhetskopi. Med WP-CLI setter wp role reset --all standardrollene tilbake. Roller som utvidelser har lagt til, for eksempel fra WooCommerce, blir ikke gjenopprettet.
Hvis ingen har flyttet siden
Når rollen forsvinner uten at siden er flyttet eller endret, kan noen ha brutt seg inn og fjernet deg som administrator. Bytt passordene til hostingpanelet, FTP og databasen før du gjør noe annet. Skriv det nye databasepassordet inn som DB_PASSWORD i wp-config.php med en gang, ellers mister siden kontakten med databasen. Når du har fått administratorrollen tilbake, ser du etter ukjente administratorer under Brukere og bytter passordene i WordPress.
Når du trenger hjelp
Uten en annen administrator, WP-CLI eller tilgang til phpMyAdmin kan du ikke gi deg selv rollen tilbake. Da må den som eier hostingavtalen, gi deg tilgang. Hvis rollene mangler for alle brukere og det ikke finnes noen sikkerhetskopi, må en utvikler legge dem inn i databasen på nytt. Det krever erfaring med WordPress-databaser.