';

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.

CRUD no WordPress - CREATE

CRUD no WordPress – CREATE

CRUD no WordPress - READ

CRUD no WordPress – READ

CRUD no WordPress - UPDATE

CRUD no WordPress – UPDATE

CRUD no WordPress - DELETE

CRUD no WordPress – DELETE

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.

  1. Curta nossa página no facebook ?
  2. Não perca as atualizações no twitter ?
  3. Veja as dicas no instagram ?
  4. Siga nossos repositórios no github ⌨️
  5. 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 ]?

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *