web-dev-qa-db-fra.com

Après le paiement e-junkie, envoyez un message http pour enregistrer automatiquement l'utilisateur?

J'ai le flux de travail pensé:

  • L'utilisateur paie pour quelque chose sur votre site en utilisant e-junkie.

  • Après le paiement, une publication http (avec le courrier électronique et le nom de l'utilisateur est envoyé à un script d'enregistrement wordpress) et enregistre automatiquement cet utilisateur - ignore si le courrier électronique est dans la base de données.

Je pense que nous pouvons utiliser la page wp-register.php pour le piratage! Le problème que j'ai est d'avoir cette course automatiquement.

Dans e-junkie, j’ai déjà la possibilité d’envoyer automatiquement un courrier après le paiement avec (variables POST à ​​utiliser) - mais je ne suis pas sûr de savoir comment procéder (automatiquement) à l’enregistrement WordPress

Variables de publication d'e-junkie:

payer_email Buyer's email address
first_name Buyer's first name
last_name Buyer's last name

Merci d'avance!!

MODIFIER:

Donc, voici un code que je suis venu avec - cela fonctionne, mais maintenant je dois lui envoyer le nom d'utilisateur et mot de passe qu'il a généré à cette adresse e-mail automatiquement ?? De plus, le prénom et le nom de famille ne sont pas enregistrés? Merci!!

require('wordpress/wp-blog-header.php');

$user_email = trim(isset($_POST['payer_email']) ? $_POST['payer_email'] : "");
$user_name = trim(isset($_POST['first_name']) ? $_POST['first_name'] : "");

$user_id = username_exists( $user_name );
if ( !$user_id ) {
    $random_password = wp_generate_password( 12, false );
    $user_id = wp_create_user( $user_name, $random_password, $user_email );
} else {
    $random_password = __('User already exists.  Password inherited.');
}
1
eberswine

Pourquoi ne pas utiliser wp_create_user() puis add_user_meta() ? Entre ces deux, vous devriez pouvoir stocker toutes les données que vous récupérez, et même les stocker dans des champs que Wordpress utilise en mode natif.

3
mor7ifer