• Como funciona o WordPress

Como funciona o WordPress

Este artigo é para desenvolvedores iniciantes e familiarizados com PHP, se você não se encaixa neste perfil, este artigo pode ficar um pouco complexo, mas vou tentar explicar de uma maneira simples e rápida para você.

Agora vou explicar como funciona um tema básico do wordpress, explicar o conceito do wordpress é muito mais eficiente do que escrever sobre um tutorial, que você irá fazer uma vez e esquecer em seguida, ou até mesmo desistir no primeiro erro de código.

Vamos lá, começarei falando mais sobre a estrutura do wordpress:

 

Grupo de posts


O grupo de posts nada mais é que a classificação do tipo de post, exemplo:
(Um blog e produtos no site, você terá que criar 2 tipos de post)
- post_type : post (padrão wordpress para artigos de blog)
- post_type : produtos
Irá aparecer no /wp-admin além da opção Posts, também Produtos, com  este novo (post_type),
todos os posts cadastrados nele, serão tipados como (produto).

exemplo:


 

Grupo de categorias


Assim como o grupo de posts, o grupo de categorias (taxonomy) pode ser vinculado a quantos grupo de posts (post_type) você escolher, exemplo:
- taxonomy : category (padrão wordpress para artigos de blog)
- taxonomy : modelos
Ao cadastrar um produto ou post você poderá selecionar qual a categoria cadastrada dentro de seu grupo(taxonomy).
modelos > jaquetas.

exemplo:

Estrutura de arquivos do tema
(arquivos de exemplo)


O Wordpress trabalha com arquivos em prefixos dentro de wp-content/themes/seu-tema, exemplo:
- index.php
(Modelo de páginas padrão do wordpress, todas as páginas serão redirecionadas para este tema - HTML)

- style.css
(Arquivo base onde irá definir além do CSS, o nome e author do tema)

- functions.php
(Neste arquivo é onde você irá realmente colocar seus códigos PHP)

- template-{pagina-aqui}.php
(Além da index.php, você pode também criar outros tipos de templates para seu blog)

- archive.php
(Após a criação do post_type, todos os posts serão exibidos por exemplo em: archive-produtos.php

- single.php
(A página single.php exibe o conteúdo completo do post, podendo também separar e criar um layout para cada post_type, exemplo: single-produtos.php)

 

Existem diversos templates com que o wordpress trabalha para facilitar o desenvolvimento, segue a imagem da hierarquia do Wordpress:

 



 

Banco de dados (Cadastro de post)


Todos os cadastros do wordpress são por padrão em um banco de dados mysql, que funciona com as seguintes tabelas e relações entre elas:

  • wp_posts = Todos os post_type (grupo de posts) vão para essa tabela por exemplo
    (produtos, posts, paginas, produtos, midias)

  • wp_postmeta = Esta tabela são registradas apenas os campos relacionadas ao wp_posts:
    (meta_key é o nome do campo)
    (meta_value é o valor do campo)

  • wp_terms = Apenas as categorias são cadastradas isoladas, com apenas seus títulos registrados, as categorias do wordpress são relacionadas com os posts via tabela n_n a seguir.

  • wp_term_relationships = Como mencionei a cima, essa tabela foi desenvolvida apenas para relacionar os posts com as categorias.


Abaixo segue um diagrama básico do Banco de dados:

Compartilhar: