Olá turma #soudev, hoje passarei mais uma dica básica do wordpress que a galera desconhece.
O wordpress tem uma classe de acesso a banco muito bacana e prontinha pra ser usada.
Usando a global $wpdb
você consegue facilmente manipular dados no banco.
Vou dar exemplo de um CRUD para uma tabela de cadastro de newsletter, que tem o campo nome, email.
(aqui vou dar uma visão sobre como usar a $wpdb
, então estarei fazendo da forma mais simples, implementações de segurança sempre devem ser levados em conta).
Como fazer um CRUD no WordPress
Primeiramente você vai precisar criar a tabela ‘newsletter‘ no banco, você pode criá-la diretamente pelo phpmyadmin. Agora vamos ver como funcionam as 4 funções do CRUD no WordPress utilizando a $wpdb
.
Código completo
O código completo está disponivel em nosso github no repositório dos posts do blog.
Obrigado pela leitura ???
Espero que você tenha gostado desse post e tenha aprendido como fazer um CRUD no WordPress.
Para saber mais, não deixe de consultar a documentação do WordPress!
Se você gostou desse post, compartilhe com seus amigos e ajude a espalhar o conhecimento!
Se ainda ficou com dúvidas, por favor deixe nos comentários.
Não se esqueça de nos seguir nas redes sociais, por que você não pode ficar de fora dos novos posts.
- Curta nossa página no facebook ?
- Não perca as atualizações no twitter ?
- Veja as dicas no instagram ?
- Siga nossos repositórios no github ⌨️
- Faça parte da nossa lista de desenvolvedores ?
Hashtags
#wordpress #wp #wpdb #crud #create #read #update #delete #insert #get #remove #database
Este post foi criado em 15 de janeiro de 2011 e teve uma leve atualizada em 2019.
7 Comments
Guilherme Velloso · 2012-10-17 at 22:25
Parabéns pelo post January!!
Desculpe incomodar mas estou a dias procurando como criar um plugin que grava dados de um formulário em uma nova tabela no banco de dados do wordpress. Eu já consegui fazer um plugin que cria a nova tabela o código que pega os dados dessa tabela com $wpdb->get_results. Mas estou tendo problema em pegar os dados do form e salvar no bd…rs
Até consegui criar um form dentro do próprio plugin (na pagina adm) que enviava os dados pra tabela, mas a cada F5 no adm ele gerava um novo registro em branco no db só com o ID.
Será que teria como você me dar uma mão? umas dicas, qualquer coisa…rs
De qualquer forma muito obrigado e parabéns pelo post.
Guilherme Velloso · 2012-10-17 at 22:28
Perdão pelo “January” Emerson..kkkk
Estava digitando outra coisa e quando dei um colar foi errado e não deletei td..rs
Luiz Santos · 2013-08-09 at 16:12
Muito bom cara, parabens
Sergio · 2013-10-22 at 15:48
Amigo … muito bom o post ..estou com um problema que quando chamo a funçao update, ele faz o update em duas linhas do mysql com os mesmos dados, e chequei a query e ela esta correta e ela retorna uma linha afetada, mas quando entra no banco atualizou duas.
Caio · 2015-04-02 at 15:41
Redireciona ele para outra pagina ou para a mesma, acontece uqe o navegador armazena as variaveis e se ele der um refresh(f5) na pagina, ele adiciona de novo.
Sergio · 2013-10-22 at 16:28
A ordem dos parametros esta invertida … onde $wpdb->update( ‘newsletter’, $array , $format, $where, $where_format );
o correto $wpdb->update( ‘newsletter’, $array , $where, $format, $where_format );
Caio · 2015-04-02 at 15:34
Fiz uma sentença, diferente mas está dando certo.
Porem imprimi somente o ultimo dado, como consigo realizar um loop para imprimir tudo ]?