Fábrica WordPress
Uma introdução técnica
Marlon L. Amâncio
marlon@universowp.com.br

WordPress é uma fábrica que faz páginas web
ANALOGIA
Adaptado de:
Cliente
Usuário (navegador)

Produto Final
Página Web




Instalações da Fábrica
Hospedagem (Servidores)


Instalação Local
MAMP

XAMPP
WAMP

Visual Studio Code


Atom
SublimeText
Ordem de Produção
Requisição HTTP (URL)
GET /categoria/noticias/
Host: universowp.com.br
Accept: text/html
Accept-Language: pt-BR
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0
HTML
CSS
JS
IMG


HTTP
GET /categoria/noticias/
HOST universowp.com.br
Chão de Fábrica
WordPress Core, Temas e Plugins

Estrutura de arquivos
/WordPress
/wp-admin
/wp-includes
/wp-content
/themes
/plugins
/uploads
Matéria-prima
Posts

Depósito
Banco de Dados



Como é organizado o conteúdo
- Post
- Página
- Mídias
- Conteúdos Personalizados (Custom Post Type)
Tipos de Posts
- Tags
- Categorias
- Taxonomias Personalizadas (Custom Taxonomies)
Taxonomias
- Título
- Data de publicação
- Autor
- Campos Personalizados (Custom Fields)
Metadados
Representa conteúdo
Descreve conteúdo
Agrupa conteúdo
Linha de Produção
Tema

Tema é um conjunto de arquivos
responsáveis pela apresentação do conteúdo e aparência do site.
Templates

São arquivos PHP que definem como deverá ser gerado o conteúdo e estrutura da página final.
index.php
Template principal (fallback)
syle.css
Arquivo de estilo do tema
functions.php
Funcionalidades do tema
page.php
Template para exibição de páginas
single.php
Template para exibição de posts
archive.php
Template para listagens de posts etc
Outros recursos adicionais como imagens, JS etc
header.php, footer.php, sidebar.php
Template Parts
Obrigatório
Funcionalidades
Templates
Opcional
Anatomia básica de um tema
Hierarquia de Templates
HOME?
front-page.php > home.php > page.php > index.php
PÁGINA?
{custom-template}.php > page-{slug}.php > page-{id}.php > page.php > singular.php > index.php
POST?
single-{post-type}.php > single.php > singular.php > index.php
ARQUIVO?
category-{slug}.php > category-{id}.php > category.php > archive.php > index.php
404?
404.php > index.php
BUSCA?
search.php > single.php > index.php
https://universowp.com.br/categoria/noticias
BLOG?
home.php > index.php





http://wphierarchy.com/

Almoxarife ou Estoquista
Classe WP_QUERY e Loop

Como o "estoquista" sabe o que buscar no banco de dados?
Através da "ordem de produção", ou seja, a URL requisitada.
https://universowp.com.br/categoria/noticias
Como alterar a consulta padrão?
query_posts()
Use o gancho pre_get_posts para alterar a consulta padrão ou a classe WP_Query para consultas secundárias.
Novos Maquinários
Plugins

Plugins são pacotes de código que alteram e estendem as funcionalidades do WordPress.
Alterações no Processo
Ganchos (Actions/Filters)

Obrigado!
Dúvidas?
Marlon L. Amâncio
marlon@universowp.com.br

Créditos das imagens: Freepik
Fábrica WordPress: uma introdução técnica
By Marlon Lacerda Amâncio
Fábrica WordPress: uma introdução técnica
- 1,077