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