Respuesta a: Problema grave: Como puedo cambiar el ID de mi usuario

Inicio Foros WordPress Seguridad Problema grave: Como puedo cambiar el ID de mi usuario Respuesta a: Problema grave: Como puedo cambiar el ID de mi usuario

#67460

Alias79
Participante

Llevo ya horas investigando y no encuentro ningún sitio donde diga como hacer esto 🙁 , ni si quiera en el foro de ayuda del plugin (aunque si he visto que a otros le ha pasado).

 

Lo que se me ha ocurrido es lo siguiente: ¿Y si edito la parte del plugin que dice que todo lo que sea “ID = 1” por la nueva ID que se ha generado, e indico que fuerza la 1?

 

Estoy viendo, y la parte que se encarga de esto es el archivo better-wp-security/inc/admin/common.php

 

Y la función creo que es esta:

 

function changeuserid() {    global $wpdb;

$user = get_user_by( ‘id’, ‘1’ );    if ( $user === false ) {     return false;    }

$wpdb->query( “DELETE FROM ” . $wpdb->users . “ WHERE ID = 1;” );

$wpdb->insert(     $wpdb->users,     array(      ‘user_login’   => $user->user_login,      ‘user_pass’    => $user->user_pass,      ‘user_nicename’   => $user->user_nicename,      ‘user_email’   => $user->user_email,      ‘user_url’    => $user->user_url,      ‘user_registered’  => $user->user_registered,      ‘user_activation_key’ => $user->user_activation_key,      ‘user_status’   => $user->user_status,      ‘display_name’   => $user->display_name     )    );        $newUser = $wpdb->insert_id;    $wpdb->query( “UPDATE ” . $wpdb->posts . “ SET post_author = ‘” . $newUser . “‘ WHERE post_author = 1;” );    $wpdb->query( “UPDATE ” . $wpdb->usermeta . “ SET user_id = ‘” . $newUser . “‘ WHERE user_id = 1;” );    $wpdb->query( “UPDATE ” . $wpdb->comments . “ SET user_id = ‘” . $newUser . “‘ WHERE user_id = 1;” );    $wpdb->query( “UPDATE ” . $wpdb->links . “ SET link_owner = ‘” . $newUser . “‘ WHERE link_owner = 1;” );

return true;

 

No me gustaría tener que juguetear de esta forma, pero es que ya estoy desesperado!

Pin It on Pinterest

Ir al contenido