Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Recommended Posts

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á.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você vai precisar fazer o insert direto, em SQL, assim terá um controle 100% do que for inserido, sem filtros...

 

https://codex.wordpress.org/Class_Reference/wpdb

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Alberto Nascimento
      Como faço para inserir um chave primária em uma tabela que já esta criada? 
    • Por Rodrigo Damacena
      Prezados,
       
      Criei um usuário e um banco na Amazon AWS e depois defini seu proprietário, usando o SQL.
       
      CREATE USER nomedousuario
          WITH
          NOSUPERUSER
          NOINHERIT
          NOCREATEDB
          NOCREATEROLE
          NOREPLICATION
          PASSWORD 'senha';
       
      CREATE DATABASE "NomeDoBanco"
          WITH     
          ENCODING = 'UTF8'
          LC_COLLATE = 'en_US.UTF-8'
          LC_CTYPE = 'en_US.UTF-8'
          CONNECTION LIMIT = -1;
       
      Alterei as permissões
      ALTER DATABASE "NomeDoBanco" OWNER TO nomedousuario;
      GRANT ALL PRIVILEGES ON DATABASE "NomeDoBanco" to nomedousuario;
       
      Agora preciso criar outro usuário para também acessar o banco, como fazer isso na AWS, tendo em vista que não deixam criar mais de um usuário serperuser?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.