Soporte » Guías – Resolución de problemas » Sin acceso al wp-admin

  • Hola amigos!
    Pongo este tema porque llevo unos 5 días sin poder acceder al wp-admin del blog. Me sale el típico error de «No tienes suficientes permisos para acceder a esta página».
    Llevo estos días intentando solucionarlo mirando todo tipo de foros y soluciones para esto, y no hay manera.
    He vaciado mi carpeta de plugins alojada en mi FTP por si alguno entraba en conflicto. He revisado mi base de datos por si encontraba algún valor corrupto referente a los permisos de mi usuario. He comprobado que no había el típico fallo de los prefijos de las tablas. He actualizado a la versión 4.4.2 por si actualizando se solucionaba…Y sigo sin poder acceder al admin.
    ¿Alguien tiene alguna otra posible solución para este tipo de error?
    Gracias!

Viendo 9 respuestas - 1 de 9 (de 9 total)
  • Dices que has revisado los permisos de usuario en la base de datos. ¿Podrías poner el valor que has encontrado en la tabla wp_usermeta para el meta_key=wp_capabilities y tu usuario?

    Si, está el valor correcto según hilos y post que he encontrado en muchos sitios estos días. Aquí lo tienes:
    a:1:{s:13:”administrator”;b:1;}

    Muchas gracias.

    No se si es por formato del foro pero comprueba que el valor es:

    a:1:{s:13:"administrator";b:1;}

    Y no:

    a:1:{s:13:”administrator”;b:1;}

    La diferencia está en los signos " (correcto) y (incorrecto, es lo que pusiste en tu mensaje).

    Sin con esto no se soluciona, no se me ocurren más sugerencias sin ver tu sitio por dentro e investigar que puede pasar.

    Se acaba de ocurrir que, como tienes acceso por FTP, accede a tu sitio y coloca el código para crear un nuevo usuario admin:

    add_action( 'init', function() {
    
        wp_insert_user( array(
            'user_login'  =>  'nombre_usuario',
            'user_pass'   =>  'contraseña',
            'user_email'  =>  'tu@email.com',
            'user_role'   =>  'administrator'
          )
        );
    
    } );

    Espero que te sirva.

    Efectivamente fue un error de formato, las dobles comillas son las correctas.

    Donde tengo que colocar ese bloque de código? Quizás en function.php de la carpeta wp-includes? y donde se llamaría?

    Lo siento por las molestias. Muchas gracias!

    Colocalo en el functions.php del theme que estés utilizando y después acuerdate de retíralo.

    Hola de nuevo.
    El functions.php del tema que utilizo carga varios archivos, una de las lineas que hace esto es:

    require( GRAPHENE_ROOTDIR . ‘/includes/theme-functions.php’ ); // Other functions that are not categorised above

    El caso es que he añadido el código tanto en functions.php como en theme-funcions.php y me sale el mismo error independientemente de donde lo añada:

    Parse error: syntax error, unexpected T_FUNCTION in /furanet/sites/nanocomponentes.com/web/htdocs/wp-content/themes/graphene/functions.php on line 21

    (en este caso lo añadí en functions.php, pero si lo hago en el otro archivo sale lo mismo)

    🙁 Gracias

    Debes estar utilizando una versión un poco desfasada de PHP. Prueba así:

    add_action( 'init', 'cyb_create_admin_user' );
    function cyb_create_admin_user() {
    
        wp_insert_user( array(
            'user_login'  =>  'nombre_usuario',
            'user_pass'   =>  'contraseña',
            'user_email'  =>  'tu@email.com',
            'user_role'   =>  'administrator'
          )
        );
    
    }

    Ya se insertó el nuevo usuario administrador con este método. Pero aún así al logearme con las credenciales de este nuevo usuario creado me sale el dichoso error: No tienes suficientes permisos para acceder a esta página

    De todas formas muchas gracias por la ayuda y el interés cybmeta 🙂
    Seguiré buscando posibles soluciones. Gracias.

Viendo 9 respuestas - 1 de 9 (de 9 total)
  • El debate ‘Sin acceso al wp-admin’ está cerrado a nuevas respuestas.