Suporte » Desenvolvendo com WordPress » Inserir usuários direto no banco

  • Resolvido luizarusso1

    (@luizarusso1)


    Oi!

    To desenvolvendo um e-commerce voltado para escolas e cheguei num ponto onde preciso importar os usuários do sistema desk da escola (feito em vb.net e banco no SQL) para o MySQL do WordPress.
    Eis que tudo corria bem, criei um WebService que atende ao que preciso, mas o ponto é que preciso incluir todos os usuários como clientes e tenho duas tabelas para preencher -> wp_usermeta e wp_users.
    A users ta ok EU ACHO, cadastrei só o primordial e achhhho que vai funcionar, consegui de boas, mas na wp_usermeta se grava a senha criptografada… como fazer a importação dos usuários com perfil “cliente” de forma correta nesse caso? Digo, quais campos são obrigatórios eu inserir para tudo funcionar bem com os usuários importados tal qual com os usuários que se cadastram através da tela de cadastro? Qual criptografia o WP consegue interpretar? Eu gostaria de inserir uma senha padrão para todos e cada um altera a sua, ou, sei la, aceito sugestões kkkk

    Se alguém puder me dar uma orientação, eu agradeceria muito. Não encontrei muito sobre isso nos fóruns por aí.

    Uso o tema storefront, caso seja necessário saber.

    Valeu 🙂

    • Este tópico foi modificado 6 anos atrás por luizarusso1.
Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Henrique Silverio

    (@henriquesilverio)

    Acho que você poderia usar a função register_new_user().

    Ela gera uma senha aleatória e cadastra o usuário no banco.

    Moderador Valerio Souza

    (@valeriosza)

    Oi @luizarusso1.

    A senha do wp_users é criptografada em MD5.

    Já no wp_usersmeta, que fica dados adicionais, alguns dados são essenciais;

    meta_key
    nickname
    conc_capabilities
    conc_user_level

    Isso ajuda em partes: https://gist.github.com/vyskoczilova/fa25a69a523443b15a383c6d01c11245

    Criador do tópico luizarusso1

    (@luizarusso1)

    Obrigada, Henrique, mas nesse caso não consigo usar as funções do PHP… pelo menos eu n sei como kkk. Preciso fazer a inclusão via C#.

    Valerio, é isso mesmo. Obrigada. Consegui incluir tudo e funcionou perfeitamente. Só a senha que não descobri ainda… Acho que não consigo gravar uma senha em user_pass com INSERT e usá-la no login. Estou estudando outras possibilidades.

    Obrigada pelas respostas. Peço perdão pela demora no retorno, estive desempenhando outras atividades e pude retomar essa somente hoje.

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Inserir usuários direto no banco’ está fechado para novas respostas.