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
- 931