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?
Iniciador del debate
dani91cc
(@dani91cc)
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.
Iniciador del debate
dani91cc
(@dani91cc)
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.
Iniciador del debate
dani91cc
(@dani91cc)
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'
)
);
}
Iniciador del debate
dani91cc
(@dani91cc)
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.