Suporte » Plugins » Campo adicional não recebe valor

  • greg_kaippert

    (@greg_kaippert)


    Bom dia galera. Criei um campo user_gestor na tabela wp-user. Esse campo vai receber um valor de uma chave primaria de outra tabela chamada cad_gestores. Quando vou inserir um gestor, automaticamente cria um usuário(subscriber), mas o id_gestor não vai para o campo user_gestor na tabela wp-user.

    Meu código está assim:

    // envia os dados para tabela gestor, que a chave primaria é id_gestor
    $cons = $pdo->prepare(“INSERT INTO cad_gestores(nome_gestor, email_gestor, ID) VALUES (?,?,?)”);
    $cons->bindValue(1, $nome);
    $cons->bindValue(2, $email);
    $cons->bindValue(3, $id_user);
    $cons->execute();

    // seleciono o id_gestor que acabei de criar acima para enviar para o user_gestor na tabela wp-user quando cria o usuario.
    $lastid = $pdo->lastInsertId(‘id_gestor’);
    $cons = $pdo->prepare(“SELECT id_gestor FROM cad_gestores WHERE id_gestor = ?”);
    $cons->bindValue(1, $lastid); // variavel que guarda o ID que acabou de ser criado
    $cons->execute();

    // aqui eu crio o usuário(subscriber) com os mesmos dados do gestor que foi criado
    $user_info = array(
    “ID” => $user_id,
    “user_pass” => wp_generate_password($length=12, $include_standard_special_chars=false),
    “user_login” => $nome,
    “user_email” => $email,
    “display_name” => $nome,
    “user_gestor” => $lastid, // esse campo “user_gestor” não ta recebendo o valor da variavel $lastid, deve ser pq é um campo que eu criei separado, então não deve estar declado, ou algo do tipo
    );
    $insert_user_result = wp_insert_user( $user_info );

    Agradeço desde já.

  • O tópico ‘Campo adicional não recebe valor’ está fechado para novas respostas.