Dove sono disponibili i ruoli definiti nel database wp_?


10

Sono entrato nell'elenco per testare una beta privata di un plug-in che sto utilizzando su una rete multisito.

Gli autori del plug-in hanno del codice per aggiungere un ruolo personalizzato. Hanno un bug che rimuove la possibilità di assegnare a un utente qualsiasi ruolo tranne il suo ruolo personalizzato.

Quando visito ../wp-admin/network/site-users.php, il menu a discesa "Aggiungi utente" mostra solo il ruolo aggiunto da questo plugin. Il menu a discesa Cambia ruolo mostra tutti i ruoli predefiniti di WP, oltre a alcuni ruoli aggiuntivi aggiunti da questo e da altri plugin. Se provo a cambiare un utente in uno di questi ruoli, visualizzo una pagina di errore "Non puoi assegnare agli utenti quel ruolo".

Ne ho discusso con lo sviluppatore e sembrano sconcertati.

Ho esaminato il mio database e il codice e non riesco a trovare dove sono definiti i ruoli validi.

Risposte:


27

I ruoli utente sono memorizzati nella wp_optionstabella.

cerca il nome dell'opzione wp_user_rolesnella wp_optionstabella.


12

I ruoli utente sono memorizzati nella tabella wp_user_meta

Per verificare i ruoli utente, per prima cosa, controlla l'id utente nella tabella wp_users(ID nome colonna)

Ora vai alla tabella wp_usermetae cerca dove la colonna user_idè uguale all'ID corrispondente IDalla wp_userstabella.

Otterrai un elenco di righe con metadati dell'utente scelto, la riga con meta_keycome wp_capabilitiesdefinisce il ruolo dell'utente.

Il valore di wp_capabilitiesper

  • Amministratore: a:1:{s:13:"administrator";b:1;}
  • Cliente di Woo Commerce: a:1:{s:8:"customer";b:1;}

La tua risposta si riferisce all'assegnazione di un ruolo a un utente. L'OP stava chiedendo quali fossero le definizioni dei ruoli, che sono archiviate in wp_options.
Brett Donald,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.