Come rendere qualcuno amministratore di WordPress utilizzando PhpMyAdmin

7 set 2012, 15:27:33
Visualizzazioni: 35.2K
Voti: 13

Dopo problemi al database sul lato del mio provider, ho dovuto reimpostare la password del mio utente amministratore. Tuttavia, questo utente non era più un amministratore. In PhpMyAdmin vedo che ha un valore user_status pari a 0. Come posso rendere questo utente un amministratore nel pannello di controllo di WordPress?

5
Commenti

Questo è un problema di hosting, non un problema di WordPress.

Eric Holmes Eric Holmes
7 set 2012 16:02:54

Mi dispiace ma sinceramente non capisco il tuo commento.

drake035 drake035
7 set 2012 16:28:20

@drake035 Il suo commento significa che questo non ha nulla a che fare con WordPress e non dovrebbe essere chiesto su questo sito. Questa domanda dovrebbe essere spostata su un altro dei siti stackexchange, dove può essere risposta. Noi qui conosciamo WordPress, non abbiamo conoscenze speciali su PHPMyAdmin o MySQL o domande generiche sull'hosting.

Otto Otto
7 set 2012 17:50:46

Penso che la domanda possa essere stata formulata in modo un po' fuorviante, ma direi che è sicuramente una domanda specifica di WordPress in quanto riguarda l'organizzazione delle tabelle degli utenti di WordPress.

hereswhatidid hereswhatidid
7 set 2012 20:42:40

Il modo in cui i ruoli di WordPress sono memorizzati nel database è molto specifico di WordPress. Non vedo come qualcuno potrebbe dare una risposta senza conoscenze di WordPress.

fuxia fuxia
8 set 2012 06:20:16
Tutte le risposte alla domanda 2
4
23

Devi effettivamente cercare nella tabella wp_usermeta. Una volta lì, cerca la voce che ha 'wp_user_level' nella colonna 'meta_key' e che abbia il corrispondente 'user_id' che desideri aggiornare. Poi cambia quel 'meta_value' a 9 o 10.

È anche necessario aggiornare il valore del meta_key 'wp_capabilities' a 'a:1:{s:13:"administrator";s:1:"1";}'

Link alla documentazione attuale:

http://codex.wordpress.org/Roles_and_Capabilities#User_Levels

7 set 2012 17:02:30
Commenti

Ha funzionato, grazie !! (Sto ancora cercando di capire come la mia domanda e la tua risposta non abbiano « nulla a che fare con WordPress »...)

drake035 drake035
7 set 2012 20:20:35

Nota in alto: "Questo articolo, scritto per essere conforme a WordPress 1.5, è ora obsoleto." I ruoli e le capacità ora http://codex.wordpress.org/Roles_and_Capabilities

chrisguitarguy chrisguitarguy
7 set 2012 21:27:44

Grazie, mi era sfuggita quella parte. Ho aggiornato la mia risposta per puntare alla pagina corretta delle informazioni utente.

hereswhatidid hereswhatidid
7 set 2012 21:29:52

È stato estremamente utile e ha risolto un problema che avevamo al lavoro con l'utente "admin" che in realtà non aveva i permessi di amministratore e nessuno aveva i diritti necessari per sistemarlo.

TheRyan722 TheRyan722
18 mar 2021 16:53:20
0
  1. Accedi al tuo database WordPress tramite phpMyAdmin.

  2. In phpMyAdmin, fai clic sulla scheda "SQL" nella barra delle schede in alto.

  3. Inserisci questo comando SQL (sostituendo your_username con il tuo username WordPress effettivo) e clicca "Esegui" per eseguirlo:

    SELECT meta_value FROM wp_usermeta 
    WHERE meta_key = "wp_user_level" AND user_id = (
      SELECT user_id FROM wp_usermeta 
      WHERE meta_key = "nickname" AND meta_value = "your_username"
    )
    
  4. Vedrai una tabella con una singola cella e una colonna meta_value. Fai doppio clic su quella cella e modifica il suo valore in 10.

  5. Nuovamente clicca sulla scheda SQL, inserisci questo comando SQL (sostituendo your_username con il tuo username) e clicca "Esegui" per eseguirlo:

    SELECT meta_value FROM wp_usermeta 
    WHERE meta_key = "wp_capabilities" AND user_id = (
      SELECT user_id FROM wp_usermeta 
      WHERE meta_key = "nickname" AND meta_value = "your_username"
    )
    
  6. Anche in questo caso vedrai una tabella con una singola cella e colonna meta_value. Fai doppio clic su quella cella e modifica il suo valore in a:1:{s:13:"administrator";b:1;}.

(Esiste un modo più automatizzato utilizzando comandi SQL UPDATE invece di quelli sopra. Sentiti libero di aggiungerlo. Tuttavia, a volte eseguire solo SELECT e fare gli aggiornamenti manualmente può sembrare più sicuro... senza la necessità di un backup del database ecc.)

25 feb 2018 22:19:33