Criando uma tabela adicional no WordPress

Olá galera, outro dia precisei criar uma tabela adicional para uma votação dentro de um blog, e encontrei dificuldade para achar artigos na internet falando sobre, por isso vou tentar explicar de uma maneira mais fácil como criar uma nova tabela no WordPress.

Vamos usar como exemplo uma tabela que cadastre carros à venda.

Primeiro precisamos criar a tabela na base de dados.
O WP usa um prefixo (wp_) como padrão em sua programação, então iremos criar a tabela  wp_cars  , com as colunas id, car,price, veja exemplo abaixo:

CREATE TABLE wp_cars (
`id` int(11) NOT NULL auto_increment,
`car` VARCHAR( 255 ) NOT NULL ,
`price` INT NOT NULL,
PRIMARY KEY (`id`)
) ENGINE = MYISAM ;

Feito isso, já posso usar a minha tabela para fazer um insert ou select dela em meu blog?
Não. Antes disso precisamos acrescentar a nova tabela no arquivo wp-includes/wp-db.php .Procure neste arquivo pela array $tables (var $tables = array), provavelmente a array estará como o bloco de código abaixo:

var $tables = array( ‘posts’, ‘comments’, ‘links’, ‘options’, ‘postmeta’, ‘terms’, ‘term_taxonomy’, ‘term_relationships’, ‘commentmeta’);

No final da array, acrescente a nova tabela cars sem o prefixo wp_,como exemplo abaixo:

var $tables = array( ‘posts’, ‘comments’, ‘links’, ‘options’, ‘postmeta’, ‘terms’, ‘term_taxonomy’, ‘term_relationships’, ‘commentmeta’, ‘cars’);

Agora só é preciso acrescentar no mesmo arquivo a variável $cars, eu coloquei o seguinte bloco de código abaixo da variável $links para seguir a estrutura do arquivo:

var $cars;

 /**
* WordPress cars table
*
* @since 1.5.0
* @access public
* @var string
*/ 

Pronto, feito isso já podemos trabalhar com a nova tabela em nosso blog.
Vamos fazer um pequeno exemplo para inserir um registro na tabela cars e outro para selecionar e exibir os registros:

Inserir registro
$wpdb->query(“INSERT INTO $wpdb->cars (id, car, price) VALUES (”,’bmw’,’50000.00′)”);

Selecionar registro
$keys = $wpdb->get_results( “SELECT * FROM $wpdb->cars”);
foreach ( $keys as $values )
{
$id = $values-> id;
$car = $values-> car;
$price = $values-> price;
echo “$id $car $price <br>”;
}

No próximo artigo de WordPress, vou falar um pouco mais sobre queries.
Até o próximo artigo.

 

Tags:

10 comentários para “Criando uma tabela adicional no WordPress”

  1. Michel Souza disse:

    Maninho, valeu… difícil achar conteúdo assim, necessário e simples.
    Muito bem explicado…

    Obrigado!

  2. Rogerio disse:

    Kra…arrebentou….estava procurando um conteúdo assim…vc salvou minha vida…minha empresa…e meu casamento…rsrsr…
    Abraços!!!

  3. Rogerio disse:

    Kra…aproveitando (esqueci de perguntar no comentário anterior…) teria alguma função que já faça a inserção automática das variáveis no arquivo wp-db.php? Mais uma vez obrigado pelo ótimo post.
    Abraços!!!

  4. igordeveloper disse:

    Desconheço algo automático para isso, mas vou pesquisar e qualquer coisa eu comento aqui, ok?
    Abraço!!!

  5. Cara… Muito obrigado por compartilhar o seu conhecimento de forma tão significativa e didática. Nos ajudou muito!!!

    Te desejo muito sucesso e um forte abraço!!!

  6. Leandro disse:

    Quando tiver atualizacao do core do wordpress essa alteração vai sumir ou nao preciso me preocupar com isso?

  7. Rafael disse:

    Igor,

    Onde eu insiro o código para visualizar os registros? No arquivo function.php? Ou no wpdb.php?

    Obrigado.

  8. Paulo disse:

    Não funcionou !!!

Deixe um comentário