robiniknight
  • 0
Новичок

WP Create User — Предотвращение повторения информации

  • 0

я использую

<?php wp_create_user( $username, $password, $email ); ?>

функция в контактной форме для создания подписчика, когда пользователь вводит информацию в контактную форму, таким образом, в фоновом режиме добавляя свой адрес электронной почты в базу данных и предоставляя им учетную запись для доступа к сайту.

Означает ли это, что если пользователь отправит 3 сообщения из контактной формы, он получит 3 учетных записи с одним и тем же адресом электронной почты или проверит, существует ли уже адрес электронной почты или имя пользователя.

Есть идеи?

Share
  1. wp_create_user Вызовы функций ‪wp_insert_user‬, которые проверяют, существует ли $username и $email уже существует, и если да, то она возвращает новую ошибку WP_Error, поэтому у вас не будет дубликатов пользователей в вашей базе данных, и она не будет отправлять электронную почту нового пользователя более одного раза, но я не уверен, что это лучший способ сделать это.

    • 0
  2. Вы можете избежать дублирования пользователей, используя username_exists функцию.

    $username = $_POST['username'];
    if ( username_exists( $username ) )
        echo "Username In Use!";
    else
        echo "Username Not In Use!";
    
    • 0

Оставить ответ

You must login to add an answer.