Posted by: tomatoma on: October 25, 2008
Bien ahora que ya hemos conseguido compartir los usuarios entre 2 blogs, nos encontramos con un problema en los roles. Para verificarlo hemos creado 4 usuarios:
El Blog A da nivel de suscriptor a todo nuevo usuario
El Blog B da nivel de autor a todo nuevo usuario
Usuarios registrados en el Blog A intentan loguearse en el blog B
El Usuario Alfa se ha registrado, logueado y cambiado su contraseña en el blog A sin problemas.
El Usuario Alfa no puede loguearse en el blog B. Resultado: Página en blanco con el siguiente mensaje de error: “No tienes autorización para acceder a esta página”
Problema: El Usuario Alfa no tiene asignado ningún rol en el Blog B y por lo tanto no puede “ver” el back-end de wp.
Usuarios registrados en el Blog B intentan loguearse en el blog A
El Usuario Beta se ha registrado, logueado y cambiado su contraseña en el blog B sin problemas.
El Usuario Beta no puede loguearse en el blog A. Resultado: Página en blanco con el siguiente mensaje de error: “No tienes autorización para acceder a esta página”
Problema: El Usuario Beta no tiene asignado ningún rol en el Blog A y por lo tanto no puede “ver” el back-end de wp.
Cambiando el rol por defecto de ambos blogs para que sea el mismo en ambos, el resultado es el mismo. El usuario, aunque consta como usuario en el blog en el que no se registró, no tiene asignado ningún rol y por tanto no puede acceder al panel de control.
mmm no sé por qué me da que esto va a pasar por modificar el registro. Y luego queda el tema de mantener las sesiones entre uno y otro, lo que parece que tampoco está muy claro.
¿Por qué me meteré yo en estos líos?
Muy bien, en wordpress support he visto que que que hacer un cambio en wp_includes/wp-capabilities.php
Aunque tiene dos problemas:
Hecho el cambio en el blog B ha pasado he registrado al Usuario Omega a través del Blog B
Lo que ha ocurrido es que el el usuario Omega tiene categoría de Autor en el Blog B pero no tiene ningún rol asignado en el blog A: es decir estamos exactamente igual que antes. Seguiremos investigando