De ce nu funcționează resetarea parolei utilizatorilor WordPress?
Am urmat tutorialul de mai jos pentru a-mi reseta propria parolă când uit parola pentru autentificarea în WordPress Admin
https://crybit.com/reset-wordpress-users-password/
dar nu pare să funcționeze pentru acest alt site la care lucrez. Nu sunt sigur de ce. Am auzit colegi vorbind despre framework-ul PHP Portable pentru hash-uri de parole. Poate cineva să-mi explice, dacă aceasta este într-adevăr problema, trebuie să folosesc un instrument precum acesta:
http://tools.k2an.com/?page=wordpress
pentru că am încercat și nu a funcționat nici așa și am rămas fără soluții. Vă rog să mă ajutați.
Știe cineva dacă vreunul dintre aceste plugin-uri sau acest mesaj de eroare ar putea fi problema:
medthursday@thursdaypools.com [~/public_html]# wp plugin list
Notice: Undefined index: HTTP_HOST in /home/medthursday/public_html/wp-content/plugins/simple-301-redirects/wp-simple-301-redirects.php on line 271
+--------------------------------------------+----------+-----------+------------+
| name | status | update | version |
+--------------------------------------------+----------+-----------+------------+
| advanced-custom-fields-pro | active | available | 5.5.0 |
| akismet | inactive | available | 3.2 |
| custom-post-type-ui | active | available | 1.4.3 |
| hc-custom-wp-admin-url | active | none | 1.3.2 |
| hello | inactive | none | 1.6 |
| wd-instagram-feed | active | available | 1.1.16 |
| post-types-order | active | available | 1.9 |
| regenerate-thumbnails | active | none | 2.2.6 |
| remove-query-strings-from-static-resources | active | available | 1.3.1 |
| simple-301-redirects | active | none | 1.07 |
| sucuri-scanner | active | none | 1.8.3 |
| sumome | active | available | 1.22 |
| theme-check | inactive | none | 20160523.1 |
| updraftplus | active | available | 1.12.29 |
| user-role-editor | active | available | 4.31 |
| wordfence | active | available | 6.2.6 |
| wordpress-importer | active | none | 0.6.3 |
| wp-pagenavi | active | none | 2.91 |
| wordpress-seo | active | available | 3.8 |
+--------------------------------------------+----------+-----------+------------+

Poate acesta nu este răspunsul pe care îl căutați, dar încercarea uneia dintre opțiunile de mai jos ar putea să vă ajute?!
Desigur, aveți acces FTP sau SSL.
Dacă nu aveți niciunul dintre acestea, nu vă mai deranjați să citiți mai departe!
Bunul vechi creați o copie de rezervă în acest caz a fișierului
functions.php
înainte de a începe să adăugați/modificați este o înțelepciune și ar putea fi important.
Începeți prin activarea debugging-ului în wp-config.php
pentru a vedea (sperăm) posibilele erori care ar putea deranja WordPress.
Opțiunea 1:
Adăugați în functions.php
următorul fragment de cod dacă utilizatorul dvs. admin are ID-ul numărul 1(UNU):
/**
* Citește mai multe {@link https://codex.wordpress.org/Function_Reference/wp_set_password}
*/
$user_id = 1;
$password = 'newpasswd';
wp_set_password( $password, $user_id );
Vă rugăm să rețineți: Acest cod ar trebui șters după o singură încărcare de pagină, altfel parola va fi resetată la fiecare încărcare ulterioară, trimitând utilizatorul înapoi la ecranul de login de fiecare dată.
Modificați ambele după preferință! Dacă Administratorul nu are user_id
1 și nu aveți idee ce număr de user_id
ar trebui să aibă, vă rugăm să ignorați această opțiune. (nu este nevoie să încercați!)
După ce ați adăugat fragmentul, încercați să vă autentificați pe site. (asigurați-vă că memoria cache a browserului este golită)
Încercați acum să vă autentificați cu numele de admin și noua parolă creată.
Reușit? Dacă da, ștergeți fragmentul din functions.php
și totul ar trebui să fie în regulă acum.
Nu a funcționat? Ștergeți fragmentul și încercați opțiunea 2.
Opțiunea 2:
Adăugați în functions.php
următoarea funcție, care *ar trebui* să creeze un nou utilizator administrator pentru dvs. Modificați $username \ $email \ $password
după preferință. (o adresă de email funcțională ar fi logică)
/**
* Creează un nou utilizator cu drepturi de administrator
*
* Citește mai multe {@link https://codex.wordpress.org/Function_Reference/wp_create_user}
*
* @version WP 4.7.3
*/
add_action( 'init', 'wpse262478_add_new_adminuser' );
function wpse262478_add_new_adminuser()
{
$username = 'aname';
$email = 'whatever@domain.com';
$password = 'LZTf$f$FR)Y@xye';
$user_id = username_exists( $username );
if ( !$user_id && email_exists( $email ) == false )
{
$user_id = wp_create_user( $username, $password, $email );
if( !is_wp_error( $user_id ) )
{
$user = get_user_by( 'id', $user_id );
$user->set_role( 'administrator' );
}
}
} // sfârșitul funcției
(asigurați-vă că memoria cache a browserului este golită, ceea ce poate fi întotdeauna util în astfel de situații)
Dacă reușiți, vă puteți autentifica cu noul cont de admin creat (dacă nu funcționează imediat, apăsați F5 pe tastatură pentru a reîmprospăta de câteva ori) și puteți șterge funcția din functions.php
. Dacă nu aveți succes, tot trebuie să ștergeți funcția deoarece și această opțiune pare să fie fără rezultat.
Sperăm că una dintre opțiunile de mai sus v-a ajutat, dacă da, opriți citirea și respirați adânc. Dacă nu, poate următoarea vă poate fi de ajutor.
Deoarece ați încercat deja accesarea prin phpMyAdmin (am văzut discuția din chat) care a fost tot fără rezultat, puteți încerca încă o opțiune care nu ajută întotdeauna, dar măcar ați încercat -încercați și greșiți-.
Opțiunea 3:
Redenumiți folderul plugins
la altceva și încercați din nou opțiunea 1 sau 2.
Dacă reușiți, autentificați-vă, redenumiți folderul de pluginuri înapoi la plugins
. Acum trebuie să activați unul câte unul fiecare plugin și să verificați dacă totul funcționează în continuare.
Când totul pare în regulă, atunci cel puțin ați găsit o soluție, dar încă nu aveți un răspuns despre "de ce nu funcționa", dar ar fi prea departe să aprofundăm această problemă, dar cel puțin acum puteți lua ceva timp pentru a afla care ar putea fi cauza.
PS, ați verificat și functions.php
dumneavoastră, poate există cod care ar putea fi vinovat pentru această dilemă?!

băieți, am adăugat mai multe detalii. Spuneți-mi dacă acest lucru servește ca un indiciu.

Puteți schimba parola prin tabelul de utilizatori din baza de date. Accesați bazele de date, deschideți tabelul de utilizatori, găsiți administratorul și schimbați parola selectând opțiunea md5, apoi salvați tabelul.
Cred că vă poate fi de ajutor acest link Resetare Parolă Wordpress

Toți ați fost resurse minunate. Acum răspunsul. A fost un plugin numit Wordfence care a refuzat să recunoască orice utilizator pe care l-am creat prin tabelul wp_users. Dacă persoana cu drepturi de administrator nu a creat utilizatorul meu, nu aveam nicio șansă să intru. Utilizatorii pe care i-am creat sunt marcați ca „Existing User No”, dar când un coleg cu drepturi de administrator a creat utilizatorul „daniel”, da, Wordfence l-a recunoscut ca „Existing User”. Deci... nu știu dacă să fiu supărat că folosim acel plugin sau fericit că pluginul funcționează atât de bine.
Top 5 Încercări Eșuate de Autentificare
Nume Utilizator Încercări de Autentificare Utilizator Existente
media_dev 21 Nu
admin 9 Nu
earthquake2018 7 Nu
JosiahSchaefer 7 Da
daniel 5 Da

Mă bucur că ai găsit cauza, așa cum am menționat în opțiunea 3 din răspunsul meu. Totuși, este ciudat, ai verificat dacă a fost adăugat vreun utilizator în baza de date (cu Wordfence activat) când ai încercat să creezi alt utilizator admin? Nu aș fi încântat de nicio extensie care se comportă astfel, cel puțin atunci când acest comportament/restricție nu este menționat nicăieri în documentație/întrebări frecvente. (Nu sunt familiarizat cu aceste pluginuri de securitate, așa că nu pot spune) Dacă nu este menționat nicăieri, aș informa dezvoltatorii și aș cere să fie menționat peste tot, pentru că te împiedică chiar să adaugi/editezi baza de date. Oricum, felicitări.

Deci, când ai spus "niciuna dintre sugestii nu a funcționat" la răspunsul lui @Charles, de fapt voiai să spui, nu mi-a fost silă să încerc opțiunea 3;)

Aceasta este o interpretare incorectă. Când am spus că niciuna nu a funcționat, am inclus și opțiunea 3 - am încercat toate sugestiile de aici și de altundeva. Problema nu a fost răspunsurile, ci faptul că m-am luptat cu un plugin numit Wordfence, despre care nu știam, deoarece nu eu am dezvoltat acest site.

Daniel. Ce spune @JeffreyvonGrumbkow este că această problemă ar fi fost rezolvată dacă ai fi completat Opțiunea 3 și ai fi dezactivat plugin-urile. Asta ar fi eliminat Wordfence din ecuație.

@rudtek, ahh ok, din păcate la momentul respectiv am încercat să dezactivez Wordfence prin wp-cli, dar în ciuda faptului că eram în server, Wordfence a refuzat să recunoască acțiunile mele și nu am putut intra în wp-admin pentru a dezactiva plugin-urile de acolo.
