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.');
}
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.