Skip to content

Instantly share code, notes, and snippets.

@ala747
Created October 4, 2012 10:01
Show Gist options
  • Save ala747/3832676 to your computer and use it in GitHub Desktop.
Save ala747/3832676 to your computer and use it in GitHub Desktop.
Creación programática de usuario en WP made simple!
<?php
// Disclaimer: no está probado en las últimas versiones de WP, pero antes se hacía así.
// Para el registro del user volviendo desde Paypal.
require_once( ABSPATH . WPINC . '/registration.php' );
$user_pass = wp_generate_password();
$userdata = array(
'user_pass' => $user_pass,
'user_login' => esc_attr( $varDesdePaypalConElUsername ),
'user_email' => esc_attr( $varDesdePaypalConElUserEmail ),
);
$new_user = wp_insert_user( $userdata );
update_usermeta( $new_user, 'nombreDeTuCampoCustom', esc_attr( $varDesdePaypalConTuCampoCustom ) );
wp_new_user_notification($new_user, $user_pass);
// Para la validación de user y email por posibles duplicados *ANTES* de ir a Paypal.
if ( username_exists($tuVarConElUsername) )
$error = 'Chico! Tu nombre de usuario no está libre, búscate otro, anda, porfa!';
elseif ( !is_email($tuVarConElUserEmail, true) )
$error = 'Oye! Que necesitamos un email válido, sabes? Para enviarte la contraseña y tal... venga!';
elseif ( email_exists($tuVarConElUserEmail) )
$error = 'EPIC FAIL! Parece que tu email ya existe. Seguro que no estás registrado desde antes? Prueba a <a href="a-la-pagina-de-reset-password">resetear tu contraseña</a>.';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment