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:
global $wpdb;
$array = $wpdb->get_col("SELECT option_name FROM $wpdb->options");
foreach ($array as $key) {
echo $key . ": <code>";
var_dump(get_option($key), true));
echo "</code><br/>";
}