¿Dónde están disponibles los roles definidos en la base de datos wp_?

10

Me puse en la lista para probar una versión beta privada de un complemento que estoy usando en una red multisitio.

Los autores del complemento tienen código allí para agregar un rol personalizado. Tienen un error que elimina la capacidad de otorgarle al usuario cualquier rol, excepto su rol personalizado.

Cuando visito ../wp-admin/network/site-users.php, el menú desplegable de funciones "Agregar usuario" solo muestra la función que agregó este complemento. El menú desplegable de cambio de roles muestra todos los roles predeterminados de WP, además de algunos roles adicionales que este y otros complementos han agregado. Si intento cambiar un usuario a uno de estos roles, aparece la página de error "No se puede dar a los usuarios ese rol".

He estado discutiendo esto con el desarrollador, y parecen desconcertados.

He estado revisando mi base de datos y el códice, y no puedo encontrar dónde están definidos los roles válidos.

cpilko
fuente

Respuestas:

27

Los roles de usuario se almacenan en la wp_optionstabla.

busque el nombre wp_user_rolesde la opción en la wp_optionstabla.

Giri
fuente
12

Los roles de usuario se almacenan en la tabla wp_user_meta

Para verificar los roles de los usuarios, primero, verifique la identificación del usuario en la tabla wp_users(ID del nombre de la columna)

Ahora vaya a la tabla wp_usermetay busque donde la columna user_ides igual a la ID que coincide IDcon la wp_userstabla.

Obtendrá una lista de filas con metadatos del usuario elegido, la fila con meta_keycomo wp_capabilitiesdefine el rol del usuario.

El valor de wp_capabilitiespara

  • Administrador: a:1:{s:13:"administrator";b:1;}
  • Cliente de Woo Commerce: a:1:{s:8:"customer";b:1;}
Ashutosh Kumar
fuente
Su respuesta se relaciona con la asignación de un rol a un usuario. El OP preguntaba sobre las definiciones de roles en sí, que se almacenan en wp_options.
Brett Donald