SlideShare ist ein Scribd-Unternehmen logo
1 von 53
CRIANDO TEMAS
COM ODIN E KIRKI
Matheus Gimenez
WordPress - 3 anos
Contribuidor do Odin
Ex-moderador do fórum oficial do WP
brasa.art.br @deshawngamer
matheus@brasa.art.br
Minha história
com WordPress
Trabalho com WordPress a 4 anos direto.
Desses 4 anos, os 3 últimos são somente com
ele, ou seja, trabalho exclusivamente com ele
hoje.
Contribuo com Odin framework e utilizo ele em
todos meus projetos.
Atualmente lidero a equipe de desenvolvimento
da Brasa.art.br
O que
exatamente é o
Odin?
Odin é um tema base e um
framework para temas WordPress
O que é um tema
base?
Tema base é como são chamados
os temas que possuem a parte
essencial dos arquivos de template
do WordPress.
Basicamente, é um tema que vem
pronto para ser modificado.
O que é um
framework?
Um tema base não precisa
necessariamente possuir funções e
classes para facilitar o
desenvolvimento. Um tema base
só possui os arquivos de template.
Já um framework, como o Odin,
possui dentro dele várias funções e
classes para facilitar o
desenvolvimento.
Quem faz o Odin
O Odin é feito pela comunidade
brasileira de WordPress ( é nosso!!
)
E é o passo mais fácil para um
desenvolvedor WordPress
brasileiro começar a contribuir com
um software livre.
Então se você é um
desenvolvedor, fique a vontade
para contribuir.
Alguns cases
meus com Odin
http://quintaessentia.com.br/
http://diadograffiti.org
http://artesol.org.br/
http://residuozero.org.br/
Iniciando com o
Odin
Para iniciar o desenvolvimento de
um tema com o Odin basta ir até o
site oficial (http://wpod.in/) e fazer o
download.
Iniciando com o
Odin
Depois de fazer o download é só
extrair o arquivo ZIP para a pasta
de temas do seu WordPress.
Odin e o
Bootstrap
Antes mergulhar em toda estrutura
do Odin é preciso saber que no
front-end é utilizado o framework
de grids Bootstrap.
É sempre interessante ter essa
noção e sempre utilizar a
documentação do mesmo pra não
recriar a roda no CSS.
Odin e o Grunt
Já ouviu falar do grunt? Não?
GruntJS é um automatizador de
tarefas feito em JavaScript e
utilizado pelo Odin.
Com ele, podemos ter tarefas para
por exemplo, minificar todo o
JavaScript utilizado no tema.
Ou, podemos otimizar todas
imagens do tema com um só
comando.
Tarefas do Grunt
No Odin, temos 3 comandos para
execução de tarefas do Grunt, são
eles:
grunt - é o comando padrão do grunt,
no Odin, ele vai rodar as tarefas de
processar o SASS e minificar o
JavaScript.
grunt watch - Fica “assistindo
alterações” e executando tarefas
conforme essas alterações ocorrem.
grunt optimize - otimiza as imagens
na pasta assets/images/
Odin e o SASS
SASS é pre-processador de CSS.
Com ele, podemos utilizar variáveis
no CSS e muito mais.
No Odin, os arquivos SASS ficam
na pasta assets/sass. O arquivo
principal é o assets/sass/style.scss,
é ele que carrega os demais
arquivos.
Odin e o SASS
SASS é pre-processador de CSS.
Com ele, podemos utilizar variáveis
no CSS e muito mais.
No Odin, os arquivos SASS ficam
na pasta assets/sass. O arquivo
principal é o assets/sass/style.scss,
é ele que carrega os demais
arquivos.
Funções e classes
PHP
Não é só de front-end que vive um
desenvolvedor WordPress, certo?
O Odin possuí também várias
classes e funções do PHP para
facilitar o desenvolvimento.
Vou listar eles nos proximos sliders
com o link da documentação de
cada um.
Funções e classes
PHP
Não é só de front-end que vive um
desenvolvedor WordPress, certo?
O Odin possuí também várias
classes e funções do PHP para
facilitar o desenvolvimento.
Vou listar eles nos proximos sliders
com o link da documentação de
cada um.
Funções e classes
PHP
Criação de tipos de posts ( Post
Types )
Documentação
Funções e classes
PHP
Criação de Taxonomias
personalizadas
Documentação
Funções e classes
PHP
Criação de campos personalizados
Documentação
Funções e classes
PHP
Criação de status personalizados
Documentação
Funções e classes
PHP
Formulários de contato
Documentação
Funções e classes
PHP
Custom Fields para perfis de
usuários
Documentação
Funções e classes
PHP
Custom fields para termos
Documentação
Funções e classes
PHP
Página de opções para o tema
Documentação
Funções e classes
PHP
Shortcodes
Documentação
Funções e classes
PHP
Personalização do Dashboard
(painel)
Documentação
A Customizer API
Customizer ( Personalizar ) é uma
página dentro do dashboard
utilizada para personalizações do
tema em tempo real.
Desde o final do ano passado é
tornou-se obrigatório para temas
enviados ao WP.org, dessa forma,
tende-se a se tornar um padrão em
temas WordPress.
O Kirki
O Kirki é um plugin WordPress que
gerencia a Customizer API e
adiciona novos tipos de campo a
ela.
Mas vamos para o código um
pouco entender como funciona.
Formas de
integração do
Kirki com o tema
Formas de
integração do
Kirki com o tema
Pedindo o download do plugin:
Essa é a forma recomendada pelos
desenvolvedores do Kirki, seria,
basicamente, colocar um aviso para os
administradores do site fazerem a
instalação do plugin.
Link da documentação
Formas de
integração do
Kirki com o tema
Incluindo o Kirki dentro do tema
Nessa forma você inclui o plugin dentro
do seu tema. Apesar de não
recomendada, é minha preferida, utilizo
o Kirki como um sub-modulo no Git.
Link da documentação
Tipos de campos
padrão
Nos proximos sliders, veremos
uma lista de tipos de campo padrão
no Kirki/Customizer API.
Tipos de campos
padrão
Checkbox
Link da documentação.
Tipos de campos
padrão
Código
Link da documentação.
Tipos de campos
padrão
Color
Link da documentação.
Tipos de campos
padrão
Seletor de
Dashicons
Link da documentação.
Tipos de campos
padrão
Seletor de
páginas
Link da documentação.
Tipos de campos
padrão
Imagem
Link da documentação.
Tipos de campos
padrão
Multicheckbox
Link da documentação.
Tipos de campos
padrão
Paleta de cores
Link da documentação.
Tipos de campos
padrão
Campo repetidor
Link da documentação.
https://github.com/brasadesign/odin
brasa.art.br/blog
matheus@brasa.art.br
twitter.com/deshawngamer

Weitere ähnliche Inhalte

Ähnlich wie ( Apresentação ) criando temas com odin e kirki

Estilizando temas de WordPress
Estilizando temas de WordPressEstilizando temas de WordPress
Estilizando temas de WordPressAnyssa Ferreira
 
Odin excelente tema para WordPress
Odin excelente tema para WordPressOdin excelente tema para WordPress
Odin excelente tema para WordPressLuis Filho
 
Devmedia - Conhecendo o framework front-end Foundation
Devmedia - Conhecendo o framework front-end FoundationDevmedia - Conhecendo o framework front-end Foundation
Devmedia - Conhecendo o framework front-end FoundationDevmedia
 
Wordpress e suas funções
Wordpress e suas funçõesWordpress e suas funções
Wordpress e suas funçõesDaniel Marcos
 
Construindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressConstruindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressLeo Baiano
 
Wordpress e suas funções
Wordpress e suas funçõesWordpress e suas funções
Wordpress e suas funçõesDaniel Marcos
 
Introducao cms-wordpress
Introducao cms-wordpressIntroducao cms-wordpress
Introducao cms-wordpressMateus Neves
 
Introdução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento webIntrodução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento webCarlos Eduardo Kadu
 
Desenvolvimento Web com Drupal 6
Desenvolvimento Web com Drupal 6Desenvolvimento Web com Drupal 6
Desenvolvimento Web com Drupal 6Vinícius de Paula
 
Boas Práticas de programação WordPress
Boas Práticas de programação WordPressBoas Práticas de programação WordPress
Boas Práticas de programação WordPressThiago Mendes
 
Infraestrutura como código Terraform aws openshift Ansible
Infraestrutura como código Terraform aws openshift AnsibleInfraestrutura como código Terraform aws openshift Ansible
Infraestrutura como código Terraform aws openshift AnsibleClaudemir de Almeida Rosa
 
WordPress como CMS
WordPress como CMSWordPress como CMS
WordPress como CMSleogermani
 
Hierarquia de templates WordPress
Hierarquia de templates WordPressHierarquia de templates WordPress
Hierarquia de templates WordPressGuga Alves
 
Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Guga Alves
 
WordPress, muito além de um software para blogs
WordPress, muito além de um software para blogsWordPress, muito além de um software para blogs
WordPress, muito além de um software para blogsCayo Medeiros
 

Ähnlich wie ( Apresentação ) criando temas com odin e kirki (20)

Estilizando temas de WordPress
Estilizando temas de WordPressEstilizando temas de WordPress
Estilizando temas de WordPress
 
Odin excelente tema para WordPress
Odin excelente tema para WordPressOdin excelente tema para WordPress
Odin excelente tema para WordPress
 
Web components
Web componentsWeb components
Web components
 
Web components
Web componentsWeb components
Web components
 
Devmedia - Conhecendo o framework front-end Foundation
Devmedia - Conhecendo o framework front-end FoundationDevmedia - Conhecendo o framework front-end Foundation
Devmedia - Conhecendo o framework front-end Foundation
 
Wordpress e suas funções
Wordpress e suas funçõesWordpress e suas funções
Wordpress e suas funções
 
Construindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressConstruindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPress
 
Wordpress e suas funções
Wordpress e suas funçõesWordpress e suas funções
Wordpress e suas funções
 
Introducao cms-wordpress
Introducao cms-wordpressIntroducao cms-wordpress
Introducao cms-wordpress
 
PHP 10 CodeIgniter
PHP 10 CodeIgniterPHP 10 CodeIgniter
PHP 10 CodeIgniter
 
Introdução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento webIntrodução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento web
 
Foundation 4 Framework CSS
Foundation 4 Framework CSSFoundation 4 Framework CSS
Foundation 4 Framework CSS
 
Desenvolvimento Web com Drupal 6
Desenvolvimento Web com Drupal 6Desenvolvimento Web com Drupal 6
Desenvolvimento Web com Drupal 6
 
Boas Práticas de programação WordPress
Boas Práticas de programação WordPressBoas Práticas de programação WordPress
Boas Práticas de programação WordPress
 
Infraestrutura como código Terraform aws openshift Ansible
Infraestrutura como código Terraform aws openshift AnsibleInfraestrutura como código Terraform aws openshift Ansible
Infraestrutura como código Terraform aws openshift Ansible
 
WordPress como CMS
WordPress como CMSWordPress como CMS
WordPress como CMS
 
Hierarquia de templates WordPress
Hierarquia de templates WordPressHierarquia de templates WordPress
Hierarquia de templates WordPress
 
Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013
 
WordPress, muito além de um software para blogs
WordPress, muito além de um software para blogsWordPress, muito além de um software para blogs
WordPress, muito além de um software para blogs
 
Wordpress
WordpressWordpress
Wordpress
 

Kürzlich hochgeladen

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 

Kürzlich hochgeladen (6)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

( Apresentação ) criando temas com odin e kirki

Hinweis der Redaktion

  1. Fazer uma piada sobre o Odin errado..
  2. Fazer uma piada sobre o Odin errado..
  3. Fazer uma piada sobre o Odin errado..
  4. Fazer uma piada sobre o Odin errado..
  5. Fazer uma piada sobre o Odin errado..
  6. Fazer uma piada sobre o Odin errado..
  7. Fazer uma piada sobre o Odin errado..
  8. Fazer uma piada sobre o Odin errado..
  9. Fazer uma piada sobre o Odin errado..
  10. Fazer uma piada sobre o Odin errado..
  11. Fazer uma piada sobre o Odin errado..
  12. Fazer uma piada sobre o Odin errado..
  13. Fazer uma piada sobre o Odin errado..
  14. Fazer uma piada sobre o Odin errado..
  15. Fazer uma piada sobre o Odin errado..
  16. Fazer uma piada sobre o Odin errado..
  17. Taxonomia na Biologia é a ciência da descrição e classificação das espécies e grupo de espécies, com suas normas e princípios; No WordPress as taxonomias são de formas de organizar tipos de conteúdos em categorias ou etiquetas. Poderíamos classificar postagens por tipo de conteúdo (texto, foto, vídeo) ou por temas (educação, saúde, cultura) pra ficar em dois exemplos simples. Por padrão, temos essas duas registradas automaticamente no WordPress, porém, podemos criar novas para ajudar na organização de conteúdo.
  18. Deixe de usar plugins para adicionar novos campos personalizados nos posts do WordPress, no Odin temos uma classe especifica pra isso.
  19. Podemos usar o Odin para criar formulários de contato usando PHP
  20. Isso é pra esquecer de vez o ACF hein?
  21. Essa é uma classe que não recomendo o uso, já que a equipe de revisores a mais ou menos um ano decidiu que a Customizer API deve ser usada ao invés da Settings API para opções do tema (API PHP do WordPress que essa classe usa). Nos meus projetos utilizo o Kirki junto com o Odin, que é um plugin que facilita ainda mais o uso da Customizer API, veremos mais sobre ele a frente.
  22. O odin possui alguns shortcodes para serem utilizados no editor de posts do WordPress. Como disse anteriormente, o Odin utiliza o Bootstrap no front-end e esses shortcodes são componentes do Bootstrap.
  23. O Odin possui algumas funções para modificar o visual do painel do wordpress
  24. Fazer uma piada sobre o Odin errado..
  25. Fazer uma piada sobre o Odin errado..
  26. Fazer uma piada sobre o Odin errado..
  27. Fazer uma piada sobre o Odin errado..
  28. Fazer uma piada sobre o Odin errado..
  29. Fazer uma piada sobre o Odin errado..
  30. Fazer uma piada sobre o Odin errado..
  31. Com esse script você pode colocar um editor de codigo HTML, CSS eJavaScript no página de personalização do WP.
  32. Com esse script você pode colocar um editor de codigo HTML, CSS eJavaScript no página de personalização do WP.
  33. Dashicon é a fonte de icones usada no dashboard do WordPress. Com esse campo você consegue colocar um seletor de icones
  34. Dashicon é a fonte de icones usada no dashboard do WordPress. Com esse campo você consegue colocar um seletor de icones
  35. Esse campo cria vários checkboxes selecionaveis.
  36. Esse campo cria uma paleta de cores
  37. Explicar o campo repetidor