De ce nu funcționează resetarea parolei utilizatorilor WordPress?

5 apr. 2017, 01:01:58
Vizualizări: 28.2K
Voturi: 2

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        |
+--------------------------------------------+----------+-----------+------------+
7
Comentarii

ce vrei să spui că nu funcționează?

rudtek rudtek
5 apr. 2017 01:15:37

Adică, după ce actualizez utilizatorul wp_user cu o parolă nouă, reîmprospătez example.com/wp-admin, încerc să mă autentific și nimic, încă nu pot să intru. Am făcut asta de un milion de ori pe site-ul meu personal.

Daniel Daniel
5 apr. 2017 01:16:46

primești vreo eroare? ai verificat jurnalul de erori? Folosești http://www.example.com/wp-login.php?action=lostpassword? Dacă da, primești e-mailul?

rudtek rudtek
5 apr. 2017 01:18:09

eroarea pe care o primesc în partea de front end este că numele de utilizator și/sau parola sunt incorecte. Ce jurnale de erori ar trebui să verific pe server? Trimiterea unui e-mail de resetare îmi spune că adresa mea de e-mail nu există, deși există, este în phpMyAdmin, dar la fel sunt și numele de utilizator și parola.

Daniel Daniel
5 apr. 2017 01:21:12

în acest caz, este posibil să nu primești o eroare. poți să te autentifici pe site cu un alt utilizator? ai reușit vreodată?

rudtek rudtek
5 apr. 2017 01:32:26

nu am încercat niciodată să mă autentific cu alte date de utilizator

Daniel Daniel
5 apr. 2017 01:39:27

Hai să continuăm această discuție în chat.

rudtek rudtek
5 apr. 2017 01:40:55
Arată celelalte 2 comentarii
Toate răspunsurile la întrebare 3
3

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ă?!

5 apr. 2017 04:36:12
Comentarii

Charles, mulțumesc pentru sugestii, dar niciuna nu a funcționat.

Daniel Daniel
5 apr. 2017 06:18:58

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

Daniel Daniel
5 apr. 2017 06:57:30

Din ceea ce a trebuit să fac, add_action este necesar și pentru Opțiunea 1. Deci: `add_action( 'init', 'wpa5784583_init' );

function wpa5784583_init(){ $user_id = 2; $password = "NEW_PWD"; wp_set_password( $password, $user_id ); } `

jbobbins jbobbins
11 mai 2020 19:39:20
1

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

5 apr. 2017 08:17:42
Comentarii

Abhishek, așa am ajuns în acest punct, pentru că acel mod nu funcționează.

Daniel Daniel
5 apr. 2017 15:25:29
6
-1

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
5 apr. 2017 16:20:41
Comentarii

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.

Charles Charles
5 apr. 2017 22:27:09

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;)

Jebble Jebble
6 apr. 2017 09:27:04

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 Daniel
6 apr. 2017 20:27:25

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 rudtek
11 apr. 2017 08:17:26

@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.

Daniel Daniel
11 apr. 2017 08:25:42

Din anumite motive, problema mea a fost de fapt CACHING. Imediat ce am configurat WP Super Cache să Ignore 'resetpass', totul a funcționat perfect.

AKKAweb AKKAweb
16 mar. 2018 05:14:31
Arată celelalte 1 comentarii