web-dev-qa-db-fra.com

JS Support Ticket - Création automatique WP Compte

Peut-être que vous savez s'il est possible de créer un compte lorsqu'un nouvel utilisateur crée un ticket. À ce stade, il y a 2 options.

  1. Permettre à l'utilisateur de créer un ticket basé sur une adresse électronique
  2. Laissez l'utilisateur créer un compte d'abord

Ce serait bien si les gens n'avaient pas besoin de créer un compte manuellement.
Ainsi, s’ils remplissent tous les champs, un compte sera créé en fonction de leur adresse e-mail et recevra les informations de connexion pour une utilisation ultérieure.

1
Hielke

wp_create_user est votre ami!

Il faut un nom d'utilisateur, mot de passe et email:

wp_create_user( $username, $password, $email );

Et voici un exemple:

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

Puisque votre système de billetterie ne fait pas partie du noyau de WordPress et qu’aucun détail n’est fourni, vous devez indiquer le code qui exécutera le code lorsqu’une nouvelle variable ticket sera créée, qu’il s’agisse d’un Webhook ou d’une action dépendant de la façon dont tickets est implémenté.

Vous pouvez trouver plus d'informations, y compris des exemples ici

1
Tom J Nowell

Si je comprends bien votre cas, vous devriez essayer le plugin Catchers Helpdesk

Ensuite, votre client vous envoie un ticket, le plugin crée un compte utilisateur et un front-end. L'utilisateur sera informé par e-mail.

0
Marat Aminov