¿Cuál es la diferencia entre wp_insert_user () y wp_create_user ()

2

Sé que el primero permite parámetros adicionales, por lo que puede obtener más información del usuario, pero además, ¿por qué existen ambos?

La razón específica por la que quiero saber es que wp_insert_user () sucede REALMENTE lentamente. En algún lugar entre 5 - 10 segundos. No recuerdo haber tenido este problema en el pasado, cuando estaba usando create_user, por lo que me pregunto si sucederá mucho más detrás de escena con uno en lugar del otro.

Gracias.

    
pregunta emersonthis 28.09.2012 - 17:31

2 respuestas

6

Ninguna. La fuente completa de wp_create_user() es:

function wp_create_user($username, $password, $email = '') {
    $user_login = esc_sql( $username );
    $user_email = esc_sql( $email    );
    $user_pass = $password;

    $userdata = compact('user_login', 'user_email', 'user_pass');
    return wp_insert_user($userdata);
}

Simplemente llama a la versión insert casi de inmediato, básicamente un envoltorio de taquigrafía. En cuanto a por qué existe: el núcleo funciona de maneras misteriosas y (a excepción de buscar el desarrollador por el historial de control de versiones y preguntar) rara vez hay una manera de saberlo. :)

    
respondido por el Rarst 28.09.2012 - 17:36
3

Según el Codex

  

La función wp_create_user le permite insertar un nuevo usuario en el   Base de datos de WordPress. Utiliza la clase $ wpdb para escapar de la variable   valores, preparándolo para su inserción en la base de datos. Entonces el PHP   La función compacta () se utiliza para crear una matriz con estos valores. A   cree un usuario con parámetros adicionales, use wp_insert_user ().

Entonces, la principal diferencia sería que con wp_insert_user puede pasar más que solo ($username, $password, $email) . Se puede encontrar una lista completa de todos los parámetros adicionales para wp_insert_user en su Página de Codex

    
respondido por el e4rthdog 24.04.2016 - 08:05

Lea otras preguntas en las etiquetas