' @RafaelFunchalwpod.in
'
' @RafaelFunchalwpod.in
'
@RafaelFunchal
Publicitário, Web Developer
e músico nas horas vagas
Desenvolve com WordPress
desde 2009
Administrador do grupo
WordPress Brasil no Facebook
Support Guru no MailPoet.com
' @RafaelFunchalwpod.in
'
Um framework que chuta bundas!
' @RafaelFunchalwpod.in
'
Um framework
de verdade!
Use como um
tema base para
seus projetos
' @RafaelFunchalwpod.in
'
O que vem no Odin?
●
Twitter Bootstrap
●
Suporte a WooCommerce e Jigoshop
●
Suporte ao Infinite Scroll do Jetpack
●
Sass/Compass
●
GruntJS
●
Aqua Resizer
●
FitVids
●
EditorConfig
' @RafaelFunchalwpod.in
'
OK, mas como um tema
funciona?
' @RafaelFunchalwpod.in
'
De forma básica, funciona com arquivos de
templates que carregam funções com
loops/laços para a exibição do conteúdo.
Todo o conteúdo virá do banco de dados e
desta forma você poderá usar o tema em
outros sites/blogs sem nenhum problema.
' @RafaelFunchalwpod.in
'
Arquivos obrigatórios
Os arquivos mínimos para o funcionamento
de um tema para WordPress são:
style.css
index.php
' @RafaelFunchalwpod.in
'
codex.wordpress.org/Template_Hierarchy
' @RafaelFunchalwpod.in
'
Relaxe, o Odin já fez esse
trabalho por você
' @RafaelFunchalwpod.in
'
Toda a estrutura está pronta!
' @RafaelFunchalwpod.in
'
Mas por onde começo?
' @RafaelFunchalwpod.in
'
Sem Grunt ou Sass
Faça suas alterações de CSS diretamente no
seguinte arquivo:
- /assets
- - /css
- - -/style.css
' @RafaelFunchalwpod.in
'
Magicamente com Grunt e Sass
Basta instalar os módulos e dependências e
alterar os arquivos .scss:
$ cd /src
$ npm install
$ grunt watch
https://github.com/wpbrasil/odin/wiki/Usando-o-GruntJS
' @RafaelFunchalwpod.in
'
Altere o que quiser,
mas não meta a mão no /core
' @RafaelFunchalwpod.in
'
' @RafaelFunchalwpod.in
'
Futuras atualizações serão
feitas na pasta core
' @RafaelFunchalwpod.in
'
O que mais o Odin pode
fazer por você?
' @RafaelFunchalwpod.in
'
Criar custom post type
github.com/wpbrasil/odin/wiki/Classe-Odin_Post_Type
Criando um CPT Video
$video = new Odin_Post_Type(
__( 'Video', 'odin' ), // Nome (Singular) do Post Type.
'video' // Slug do Post Type.
);
Setandos os títulos
$video->set_labels(
array(
'menu_name' => __( 'Meus Videos', 'odin' )
)
);
Setando os argumentos
$video->set_arguments(
array(
'supports' => array( 'title', 'editor', 'thumbnail' )
)
);
' @RafaelFunchalwpod.in
'
Criar custom taxonomy
github.com/wpbrasil/odin/wiki/Classe-Odin_Taxonomy
Criando uma taxonomia
$video = new Odin_Taxonomy(
'Categoria', // Nome (Singular) da nova Taxonomia.
'categoria', // Slug do Taxonomia.
'post' // Nome do tipo de conteúdo que a taxonomia irá fazer parte.
);
Setando os títulos
$video->set_labels(
array(
'menu_name' => __( 'Tipos de vídeo', 'odin' )
)
);
Setando argumentos
$video->set_arguments(
array(
'hierarchical' => false
)
);
' @RafaelFunchalwpod.in
'
Criar user meta
github.com/wpbrasil/odin/wiki/Classe-Odin_User_Meta
Criando o user meta
$adicionais_user_meta = new Odin_User_Meta(
'adicionais', // Slug/ID do User Meta (obrigatório)
'Informações Adicionais' // Nome do User Meta (obrigatório)
);
Adicionando campos
$adicionais_user_meta->set_fields(
array(
array(
'id' => 'test_text',
'label' => __( 'Test Text', 'odin' ),
'type' => 'text',
'description' => __( 'Descrição do campo de text', 'odin' )
)
)
);
' @RafaelFunchalwpod.in
'
Criar formulário de contato
github.com/wpbrasil/odin/wiki/Classe-Odin_Contact_Form
function odin_contact_form() {
$form = new Odin_Contact_Form(
'form_id', // ID do formulário
'eu@email.com', // E-mail do destinatário.
array( 'vc@email.com', 'tu@email.com' ), // array com e-mails que
receberão cópia.
array( 'alguem@email.com' ) // array com e-mails que receberão cópia
oculta.
// array( 'class' => 'form' ) // array com atributos para o formulário.
// 'file' // string com método que será enviado o anexo, no caso 'file'
como anexo e 'url' para enviar links.
);
return $form;
}
add_action( 'init', array( odin_contact_form(), 'init' ), 1 );
' @RafaelFunchalwpod.in
'
Criar opções do tema
github.com/wpbrasil/odin/wiki/Classe-Odin_Theme_Options
' @RafaelFunchalwpod.in
'
Shortcodes disponíveis
github.com/wpbrasil/odin/wiki/Classe-Odin_Shortcodes
[button]Text[/button]
[button_group][button]Text[/button][button]Text[/button][/button_group]
[alert]Message[/alert]
[label]Message[/label]
[badge]123[/badge]
[icon]
[well]Content[/well]
[table cols="#,Table heading" rows="1,Table cell"]
[progress]
[tooltip title="Text"]Content[/tooltip]
[map]
[clear]
[qrcode data="Text"]
[panel]
[tabs]
[row] [col class="col-md-6"]Content left[/col]
' @RafaelFunchalwpod.in
'
Personalizando o admin
Admin CSS
odin_admin_css()
Barra de Adm
odin_admin_adminbar_remove_logo()
Rodapé
odin_admin_footer()
Login
odin_admin_login_logo()
odin_admin_logo_url()
odin_admin_logo_title()
Remove widgets do Dashboard
odin_admin_remove_dashboard_widgets()
github.com/wpbrasil/odin/wiki/Customizando-o-Admin
' @RafaelFunchalwpod.in
'
Gerador para Yeoman
Instale o yo
npm install -g yo
Instale o gerador
npm install -g generator-odin
Crie seu projeto usando o Odin
cd /caminho/para/wordpress/wp-content/themes/nome-do-tema
yo odin
npmjs.org/package/generator-odin
' @RafaelFunchalwpod.in
'
Encontrei um erro…sento e choro?
github.com/wpbrasil/odin/
Fork
Fix
Pull Request
Ou então abra um
Issue
' @RafaelFunchalwpod.in
'
Muito obrigado!
Perguntas? Dúvidas? Observações?

Mais conteúdo relacionado

PDF
Como criar um tema para WordPress
PDF
Trabalhando com posts e campos personalizados #CPBR9
PDF
Hierarquia de templates WordPress
PPT
Drupal - Um site com sua cara
PDF
Boas práticas de desenvolvimento de temas para WordPress
PDF
Wordpress além do blog
PDF
Wordpress e suas funções
PPTX
Clean code: programando com WordPress de forma profissional
Como criar um tema para WordPress
Trabalhando com posts e campos personalizados #CPBR9
Hierarquia de templates WordPress
Drupal - Um site com sua cara
Boas práticas de desenvolvimento de temas para WordPress
Wordpress além do blog
Wordpress e suas funções
Clean code: programando com WordPress de forma profissional

Mais procurados (19)

PDF
Aula30 trevisan
PDF
WordPress: De blogs pessoais a grandes portais - Parte 2
PDF
WordPress da instalação à criação de temas personalizados para seu site
PDF
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
PPT
Apresentação blogs
PDF
Newsletters no WordPress
PDF
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot Brasil
PDF
Meetup WordPress Floripa - Criando tema filho com configuração de SEO e ferra...
PDF
Como desenvolver um tema wordpress de A a Z
PDF
Html5 em 15 minutos
PPTX
Conhecendo API do Facebook
PDF
Criando sites com Wordpress
PDF
WordPress: De blogs pessoais a grandes portais - Parte 1
PDF
Curso de WordPress
PPT
WordPress, muito além de um software para blogs
PDF
Melhorando o desempenho do seu WordPress
PDF
Diazo para todos
PPT
Construindo temas para Plone com Diazo
PPT
Criando Temas com Diazo
Aula30 trevisan
WordPress: De blogs pessoais a grandes portais - Parte 2
WordPress da instalação à criação de temas personalizados para seu site
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Apresentação blogs
Newsletters no WordPress
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot Brasil
Meetup WordPress Floripa - Criando tema filho com configuração de SEO e ferra...
Como desenvolver um tema wordpress de A a Z
Html5 em 15 minutos
Conhecendo API do Facebook
Criando sites com Wordpress
WordPress: De blogs pessoais a grandes portais - Parte 1
Curso de WordPress
WordPress, muito além de um software para blogs
Melhorando o desempenho do seu WordPress
Diazo para todos
Construindo temas para Plone com Diazo
Criando Temas com Diazo
Anúncio

Destaque (20)

PDF
Cain & Obenland — Episode 4
PDF
De sexo, neoliberalismo e bundas
PDF
O que a comunidade pode fazer por você
PDF
O que é WordPress? Números, usabilidade e diferença do wordpress.org e wordpr...
PDF
Saindo do WordPress.com para sua própria instalação
PDF
Internacionalizando­ seu desenvolvimento
PDF
WordPress Brasil: Comunidade e Projetos
PDF
Vamos falar de tradução?
PDF
Configurando SSL com Let’s Encrypt, EasyEngine e WP-CLI
PDF
Empregos com WordPress
PDF
Como enviar newsletters no WordPress
PDF
Conceito, Linha Criativa e Execução
PPT
ETAPAS PARA CRIAÇÃO DE CAMPANHA PUBLICIDADE
PPT
WordPress End-User Security - WordCamp Las Vegas 2011
PDF
Make Cash. Using Open Source. And WordPress.
KEY
Adventures in Non-Profit Web Design
PPTX
WordPress Security & Backups 101
PDF
WordCamp Milwaukee 2012 - Aaron Saray - Secure Wordpress Coding
PDF
WCCHS: Responsive Design with WordPress
PDF
What's the plan for your master brand?
Cain & Obenland — Episode 4
De sexo, neoliberalismo e bundas
O que a comunidade pode fazer por você
O que é WordPress? Números, usabilidade e diferença do wordpress.org e wordpr...
Saindo do WordPress.com para sua própria instalação
Internacionalizando­ seu desenvolvimento
WordPress Brasil: Comunidade e Projetos
Vamos falar de tradução?
Configurando SSL com Let’s Encrypt, EasyEngine e WP-CLI
Empregos com WordPress
Como enviar newsletters no WordPress
Conceito, Linha Criativa e Execução
ETAPAS PARA CRIAÇÃO DE CAMPANHA PUBLICIDADE
WordPress End-User Security - WordCamp Las Vegas 2011
Make Cash. Using Open Source. And WordPress.
Adventures in Non-Profit Web Design
WordPress Security & Backups 101
WordCamp Milwaukee 2012 - Aaron Saray - Secure Wordpress Coding
WCCHS: Responsive Design with WordPress
What's the plan for your master brand?
Anúncio

Semelhante a Odin: Um framework que chuta bundas (20)

PPT
Cakephp - framework de desenvolvimento de aplicações Web em PHP
PDF
Construindo sites e sistemas com WordPress
PDF
Criando Sites Com CMS
PDF
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
PDF
TDC 2015 - Rails & Javascript: faça isso direito
PDF
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
PPTX
Framework Yii
PDF
Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​
PPTX
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
PDF
Estudando Android - Lista de Conteúdos do Blog
PDF
Introducao cms-wordpress
PDF
Criação de temas Liferay 7.0 - LPUG - 12 Setembro 2018
KEY
Python 06
PDF
Analise frameworks php
PDF
Tutorial codeigniter
PPT
HTML5 e CSS3 – rápido e eficaz para o presente
PDF
Django Módulo Básico Parte II
PDF
Estudando Android - Lista de Conteúdos do Blog
PDF
Otimização Front-end para WordPress
PDF
Desenvolva temas como um viking - ODIN framework
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Construindo sites e sistemas com WordPress
Criando Sites Com CMS
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
TDC 2015 - Rails & Javascript: faça isso direito
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Framework Yii
Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Estudando Android - Lista de Conteúdos do Blog
Introducao cms-wordpress
Criação de temas Liferay 7.0 - LPUG - 12 Setembro 2018
Python 06
Analise frameworks php
Tutorial codeigniter
HTML5 e CSS3 – rápido e eficaz para o presente
Django Módulo Básico Parte II
Estudando Android - Lista de Conteúdos do Blog
Otimização Front-end para WordPress
Desenvolva temas como um viking - ODIN framework

Mais de Rafael Funchal (8)

PDF
Quem tem medo do terminal?
PDF
Automattic: A empresa por trás do WordPress.com e muito mais
PDF
WordCamp Floripa 2018: Configurando SSL com Let’s Encrypt, Easy Engine e WP-CLI
PDF
Fazendo de tudo com WordPress
PDF
Automattic a empresa por trás do WordPress.com e muito mais
PDF
Workshop criando um site WordPress do zero
PDF
Configurando SSL com Let’s Encrypt, Easy Engine e WP-CLI
PDF
Fazendo milagres com WordPress
Quem tem medo do terminal?
Automattic: A empresa por trás do WordPress.com e muito mais
WordCamp Floripa 2018: Configurando SSL com Let’s Encrypt, Easy Engine e WP-CLI
Fazendo de tudo com WordPress
Automattic a empresa por trás do WordPress.com e muito mais
Workshop criando um site WordPress do zero
Configurando SSL com Let’s Encrypt, Easy Engine e WP-CLI
Fazendo milagres com WordPress

Último (12)

PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PPTX
Tipos de servidor em redes de computador.pptx
PDF
Jira Software projetos completos com scrum
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Utilizando code blockes por andre backes
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Processos no SAP Extended Warehouse Management, EWM100 Col26
Conceitos básicos de Redes Neurais Artificiais
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Manejo integrado de pragas na cultura do algodão
Viasol Energia Solar -Soluções para geração e economia de energia
Analise Estatica de Compiladores para criar uma nova LP
Tipos de servidor em redes de computador.pptx
Jira Software projetos completos com scrum
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Utilizando code blockes por andre backes
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf

Odin: Um framework que chuta bundas