Cum rezolv eroarea "ne pare rău, nu aveți permisiunea să accesați această pagină" când accesez linkurile "plugin-uri > setări"?

22 nov. 2016, 20:01:27
Vizualizări: 71.8K
Voturi: 4

Tocmai am actualizat la WordPress 4.6 și acum când încerc să dau click pe linkul Setări la unele dintre plugin-urile mele primesc mesajul "Ne pare rău, nu aveți permisiunea să accesați această pagină."

Pot activa/dezactiva plugin-ul fără probleme dar din anumite motive nu pot accesa vizualizarea setărilor.

Am încercat să urmez câteva dintre metodele pe care alți utilizatori le-au folosit pentru a rezolva această problemă; cum ar fi adăugarea unui nou administrator și actualizarea valorilor "wp_capabilities" și "wp_user_level" în baza de date, dar tot nu funcționează.

Știe cineva cum pot să depanez sau să rezolv această problemă?

6
Comentarii

Cum ai efectuat actualizarea și ai actualizat și pluginurile în același timp? Am întâlnit acea eroare ocazional când un fișier sau un folder dintr-un plugin avea permisiuni greșite - poate am încărcat un fișier prin FTP care avea o blocare de securitate.

Michelle Michelle
22 nov. 2016 20:05:28

Am actualizat la versiunea 4.6 din panoul de administrare mai întâi și apoi am actualizat pluginurile tot din panoul de administrare.

olimits7 olimits7
22 nov. 2016 20:06:58

Ai încercat să dezinstalezi/reinstalezi unul dintre pluginurile care nu funcționează? Uneori, dezactivarea nu este suficientă.

Michelle Michelle
22 nov. 2016 20:07:56

Unul dintre plugin-urile cu care am această problemă este "Hello Bar". Tocmai am încercat să dezinstalez/reinstalez acest plugin și îmi apare același mesaj când dau click pe link-ul "Settings"... WP poate fi foarte frustrant uneori!

olimits7 olimits7
22 nov. 2016 20:13:55

Iată mai multe lucruri de încercat: https://wordpress.org/support/topic/wp-admin-sorry-you-are-not-allowed-to-access-this-page/

Michelle Michelle
22 nov. 2016 20:16:01

Mulțumesc pentru link, voi încerca aceste soluții.

olimits7 olimits7
22 nov. 2016 20:17:03
Arată celelalte 1 comentarii
Toate răspunsurile la întrebare 8
2
13

Dacă ai HTTPS pe WordPress și ai adăugat codul de mai jos în wp-config.php, asigură-te că liniile sunt în partea de sus a paginii. Am întâlnit această problemă și poate fi de ajutor.

define('FORCE_SSL_ADMIN', true);
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
    $_SERVER['HTTPS']='on';
23 oct. 2018 17:35:11
Comentarii

Cum se leagă acest lucru de eroarea care apare doar pe o anumită pagină? Te rog să explici acest lucru în răspunsul tău.

fuxia fuxia
23 oct. 2018 18:04:18

Aceasta a rezolvat problema pentru mine. Pentru a clarifica de ce este relevant: persoanele care folosesc un proxy invers și https ar putea avea nevoie să adauge aceste linii, vezi: https://wordpress.org/support/article/administration-over-ssl/

Documentația, totuși, nu clarifică faptul că ele trebuie să fie în partea de sus a fișierului wp-config. Le-am pus la sfârșit și am primit mesajul "ne pare rău, nu ai permisiunea.."

Am pierdut timp cu alte soluții care nu au fost de folos, până când am găsit aceasta.

giocomai giocomai
2 nov. 2019 22:33:29
1

După părerea mea, pentru a rezolva problema, loghează-te în PHPMyAdmin, navighează la tabelul wp_usermeta, apoi editează wp32_capabilities pentru orice utilizator și adaugă următorul cod: a:1:{s:13:"administrator";s:1:"1";} Acest lucru va schimba privilegiile utilizatorului în administrator. Există mai multe motive pentru care această modificare poate apărea și veți primi eroarea.

Am întâlnit această eroare pe site-ul meu și am încercat această metodă o singură dată, iar problema a fost rezolvată.

10 iul. 2018 17:59:16
Comentarii

Da, în cazul meu nu exista niciun rând pentru 'wp_capabilities' sau 'wp_user_level' în wp_usermeta pentru noul utilizator admin pe care l-am creat. Am creat 2 rânduri noi cu cele menționate mai sus & wp_user_level = 10

00-BBB 00-BBB
3 sept. 2019 17:02:56
1

De asemenea, căutați în fișierul wp-setting.php linia "define('DISALLOW_FILE_MODS',true);" și ștergeți-o. Niciuna dintre soluțiile de mai sus nu a funcționat pentru mine, cu excepția acesteia!

29 nov. 2018 06:06:54
Comentarii

Dar modificarea ta se va pierde după actualizarea WP, nu-i așa?

Krzysiek Dróżdż Krzysiek Dróżdż
29 nov. 2018 09:08:52
0

Puteți păstra mai multe instanțe WordPress atâta timp cât prefixele sunt diferite și nu intră în conflict. Acest articol oferă soluția pentru eroarea de acces care apare atunci când schimbați prefixul dar întâmpinați eroarea: https://www.mysysadmintips.com/other/web/743-wordpress-admin-sorry-you-are-not-allowed-to-access-this-page

6 feb. 2019 18:56:37
2

Am descoperit că acest mesaj „Ne pare rău, nu aveți permisiunea de a accesa această pagină” apare în principal atunci când mai multe site-uri WordPress sunt în același phpMyAdmin – toate având același prefix pentru tabele, indiferent de numele bazei de date. Nu pot spune exact câte site-uri WordPress sunt de așteptat să fie în același phpMyAdmin cu același prefix pentru tabele.

8 iun. 2017 23:17:42
Comentarii

Salut - deoarece linkurile către resurse externe pot deveni învechite, poți te rog să extinzi răspunsul tău astfel încât să poată sta singur?

Andy Macaulay-Brook Andy Macaulay-Brook
8 iun. 2017 23:49:18

Acest lucru nu are sens. phpMyAdmin nu are nicio legătură cu asta. Instalarea ta de WordPress va folosi doar o singură bază de date pe serverul MySQL. Presupunând că nu încerci să instalezi mai multe site-uri în aceeași bază de date cu același prefix, aceasta nu ar trebui să fie niciodată o problemă. Poți explica cum acest răspuns rezolvă de fapt problema din punct de vedere tehnic?

Lightbulb1 Lightbulb1
10 nov. 2018 02:10:21
0

În mod implicit, capabilitățile vor fi atribuite rolurilor „Administrator” și „Editor” atunci când plugin-ul rulează pentru prima dată. Puteți adăuga sau elimina capabilități pentru utilizator folosind un plugin excelent numit Members dacă acesta nu este deja instalat.

12 iul. 2017 10:41:14
0

WordPress afișează o pagină implicită de eroare 403 atunci când au loc una dintre următoarele evenimente în backend:

  1. Utilizatorul nu are permisiunea de acces din cauza rolului cu permisiuni incorecte
  2. Pagina de backend nu a fost găsită, ceea ce se întâmplă atunci când un plugin sau o temă nu mai este activă și a lăsat date relicve în baza de date, sau când rutarea paginii de administrare este incorectă din cauza unei configurații greșite. Acest lucru se întâmplă adesea dacă utilizați pluginuri de rescriere URL, iar acestea nu gestionează corect URI-urile de backend sau omit rescrierea acestora. De asemenea, această situație poate duce la blocarea accesului la pagina de login.
  3. Există o eroare în mecanismul intern de rutare al nucleului, iar acesta primește un rezultat pe care nu îl înțelege, nu îl poate procesa sau care se mapează la o schemă nerecunoscută
  4. Apare o eroare critică, dar nu fatală, în timpul etapei de rutare pentru panoul de control

În cazul dumneavoastră, probabil este vorba despre a 3-a posibilitate. Codul nucleului WordPress nu efectuează verificări riguroase de tip și, de obicei, continuă prin procesele sale interne fără a petrece prea mult timp verificând dacă datele primite au fost formatate corespunzător sau sunt valide pentru scopul curent. Acest lucru duce la erori foarte ciudate și dificil de diagnosticat frecvent, dacă nu înțelegeți cum funcționează componentele interne ale nucleului.

Următoarele remedii sunt recomandate ca verificări preliminare:

  • Asigurați-vă că fiecare site care rulează pe aceeași instalație are propria bază de date atribuită, care are propriul utilizator dedicat care nu are permisiunea de a accesa orice altă bază de date din clusterul dumneavoastră. De exemplu, atunci când vă autentificați în PhpMyAdmin ca root, aveți acces la întregul cluster. Pentru orice aplicație, aceasta ar trebui să aibă o bază de date dedicată și un utilizator în cadrul clusterului, iar utilizatorul nu ar trebui să aibă acces la nicio altă bază de date din cluster, cu excepția cazului în care este o resursă partajată creată explicit pentru a transfera date între două aplicații. Acest lucru reduce probabilitatea ca aplicația dumneavoastră să se confunde încercând să preia date din baza de date greșită și previne orice probleme de coliziune între două sau mai multe instalații WordPress cu prefixe identice. Nu puneți două instalații WordPress în aceeași bază de date, altfel ambele vor avea probleme.
  • Verificați panoul de rețea în inspectorul web al browserului și verificați codul de eroare pentru cerere. Dacă este 403 (ar trebui să fie), atunci problema este fie că pagina nu există de fapt, fie că utilizatorul nu are permisiuni. Dacă este 500 (nu ar trebui să fie), înseamnă că serverul a întâmpinat o eroare și a revenit la procedura standard de ieșire. Dacă este 500, aveți un plugin defect, o temă problematică sau o problemă cu baza de date de rezolvat. Dacă este 403, cel mai probabil este vorba despre o actualizare defectă, o configurare incorectă sau un acces refuzat legitim.
30 mar. 2018 00:41:49
1

Schimbă prefixul tabelelor în "_" în wp-config.php și salvează. Apoi încearcă să încarci wp-admin/. S-ar putea să vezi un mesaj de instalare nou. Nu instala, întoarce-te și schimbă prefixul din nou în "WP". Asta a funcționat pentru mine. Nu sunt sigur că va funcționa pentru toată lumea.

înainte: $table_prefix = 'wp_';
între: $table_prefix = '_';
după: $table_prefix = 'WP_';

25 dec. 2018 13:31:57
Comentarii

O soluție similară a rezolvat mesajul 403: Ne pare rău, nu aveți permisiunea de a accesa această pagină.

În cazul meu, la migrarea pe un server nou, numele tabelelor din baza de date au fost schimbate în litere mici, inclusiv cele referite de $table_prefix.

Actualizarea $table_prefix la litere mici a permis funcționarea frontend-ului, însă /wp-admin a afișat eroarea 403.

Soluția a fost verificarea bazei de date pentru referințe la prefixul original cu majuscule. De exemplu, tabela _usermeta.meta_key conținea mai multe instanțe ale prefixului original cu majuscule.

chris.dempsey chris.dempsey
10 ian. 2023 14:53:22