Mi red muestra roles en algunos sitios y no en otros.
Por alguna razón que no puedo explicar, cuando agrego un nuevo usuario, no tengo roles para elegir en el cuadro desplegable de un subsitio en mi red. Además, mi nuevo usuario asignado a un sitio no aparece en mi lista de usuarios para ese sitio.
¿Es esto algo reparable?
Debajo de una imagen de la situación actual.
A continuación se muestra la imagen que muestra el sitio principal con los roles correctamente allí, pero los subsitios de la red no.
Si este es el problema que conozco tan bien, ¿está ejecutando una configuración de memcache detrás de su instalación de MU? Descubrí que aparentemente hay un problema de caché (presenciado en 2.9) para el objeto de opciones donde algo bueno (como la clave wp_user_roles) se atasca en la matriz de memcache "notoptions".
Si ejecuta sobre Memcache, y esto suena como una posibilidad, intente hacer telnet en la máquina a través del 11211. Escriba
delete blogid:options:notoptions
, donde el blogid es la identificación del blog en el que ve el problema. Actualice el panel de administración y vea si hay roles en el menú desplegable. Si es así, has encontrado tu problema.ACTUALIZACIÓN : OK, por lo que no encontró su problema, no estaba ejecutando memcache. Todavía verificaría el objeto de roles, buscando uno corrupto o inexistente. Creo que es tu mejor pista. Puede usar este código para volcar la tabla de opciones:
fuente
Tuve este problema con una instalación multisitio después de reinstalar WordPress y restaurar desde una copia de seguridad de Updraft Plus.
Cuando revisé el
user_roles
registro, el nombre_opción todavía estaba configurado con el prefijo original de cuatro caracteres, comopre1_user_roles
, mientras que el prefijo para la segunda instalación era algo asípre2_user_roles
.Actualicé esto
pre2_user_roles
y las opciones reaparecieron inmediatamente en la página de opciones del usuario.fuente
GRACIAS. Este problema representa unas 10 horas sólidas de depuración. Este fue un verdadero oso para mí.
Para ampliar esto un poco, agregué una función a mi sitio que le permitirá resolver este problema si está creando sitios mediante programación.
Básicamente, esto verificará si
wp_user_roles
se configuró en el blog especificado. Si es así, la función se usaráwp_user_roles
para establecer una nueva opción de la manera correcta.fuente
Solo quería agradecerle por este artículo porque he estado buscando una solución a este problema durante mucho tiempo.
Fue simplemente porque había usado un complemento para clonar mis sitios y nunca se actualizó
wp_##_user_roles
correctamente. Cuando el sitio copiadowp_13...
se clonó en un sitio nuevo,wp_81...
pero esta entrada todavía estaba atascadawp_13
.fuente
Solo quiero señalar que algunas personas aún pueden tener una tabla de usuarios del sitio vacía, específicamente para su sitio raíz. Si se produce este problema, la forma de solucionarlo es haciendo lo siguiente:
Creo que "1" es siempre la identificación del sitio raíz.
Salud.
fuente
wp_
prefijo se establece sindewp-config.php
y solo tiene el valor predeterminadowp_
. El1
hecho es el sitio raíz. Pero no tiene que ser así,1
ya que esta es una identificación única e incremental que se genera automáticamente.