SlideShare uma empresa Scribd logo
1 de 43
Baixar para ler offline
Ajude as fadinhas
… não use query_posts( );
pre_get_posts();
Preguetinho
para os íntimos.
Home Viva:
Do design da interface até a
programação do sistema
WordCamp 2016
BELO HORIZONTE
Leo Baiano Jeff Camargo
#WebDev para pagar as
contas
Músico quando estou bêbado
Poeta por vocação
Romântico de nascença
FAZEDOR DE SLIDES nas
horas vagas
UX / UI Designer
O cara sério desta
apresentação
Não faço slides de fadinhas
Por que Home Viva?
● Apesar das redes sociais e compartilhamento de
notícias a home ainda é a página mais acessada de
forma direta
● Detêm cerca de 30% de todos os acessos
● Conteúdo da home apresenta a linha editorial da
empresa
● 55% dos usuários são provenientes de dispositivos
mobile, 45% dos usuários usam desktop
Home Viva
29%
27%
24%
20%
SocialBusca Orgânica
Parceiros Home
Home Viva
Home
Viva
Conteúdo
editorial
Interface
modular
Análise
de uso
Curadoria
Usuário
Estratégia
Home Viva
Interface
Modular
● Notícias
● Blogs
● Álbuns
● Vídeos
● Ao Vivo
● Conteúdo social
Home Viva
Módulos vivos
● Priorização e destaque de conteúdos
● A todo momento a disposição pode mudar
● A edição é totalmente flexível
● É possível agendar as notícias em todos os módulos
● É possível identificar a quantidade de interação em
cada módulo
Home Viva
Home Viva
Home Viva
Home Viva
Antigamente uma página
era montada assim
Home Viva
Home Viva
3 homens e um desafio
Home Viva
3 homens e um desafio
Home Viva
As vezes a roda não serve
Home Viva
● Page builder by siteOrigin
● Visual composer
Customizer + Widgets = Home Viva
Home Viva
API Customizer para motar os blocos, ordenar e exibir as
mudanças em tempo real. Widgets para criar os blocos e
permitir que os editores gerenciem o conteúdo de cada
um deles.
Show time!
Home Viva
Criando um widget
Home Viva
Criando um widget
Home Viva
Especificações dos blocos
Home Viva
● Cada bloco tem mais de uma posição
● O conteúdo de cada posição pode ser
preenchido automaticamente ou pelo editor
● O editor pode definir de onde vem o conteúdo
automático
Múltiplas posições
Home Viva
A segunda vez é sempre mais gostosa!
Criar uma propriedade privada para definir a
quantidade de posições que o bloco tem e fazer um
for para gerar o formulário e salvar o conteúdo.
Múltiplas posições
Home Viva
Conteúdo automático ou editado
Home Viva
Definições são como cantadas, o objetivo
é fuder com você!
No front end é preciso verificar se os campos da
posição estão com conteúdo, se tiver exibe, caso
contrário pega o conteúdo do post.
Home Viva
Se ela dança, eu danço...
Home Viva
Se ela dança, eu danço...
Home Viva
De onde vem os posts automáticos?
Home Viva
E é assim, sem um jantar, sem flores nem
nada?
O editor pode definir o conteúdo de cada posição do
bloco, mas ele precisa poder escolher uma categoria,
por exemplo, e mostrar os posts dela.
Selecionando uma categoria
Home Viva
Home Viva
Com os widgets prontos só precisa criar a área no
template da página inicial e, pronto, o conteúdo já
vem dos widgets que são gerenciados no customizer.
Tá tranquilo? Tá favorável?
Home Viva
Vamos as melhorias!
Home Viva
That`s very good, may I use that?
Auto complete na busca dos posts
Home Viva
● jQuery UI - .autocomplete
● json estático com os últimos posts
● Be Happy!
Auto complete na busca dos
posts.
Home Viva
Auto complete na busca dos posts.
Home Viva
Auto complete na busca dos posts.
Home Viva
Live reload na página toda
Home Viva
O que nós queremos?
Home Viva
Live reload "certeiro"
Home Viva
add_theme_support( 'customize-selective-refresh-widgets' );
$widget_ops = array(
'classname' => 'atendimento-loser',
'description' => 'Não sou fã de atendimento',
'customize_selective_refresh' => true
);
Entrou no core na versão 4.5 do WordPress
Referência: https://make.wordpress.org/core/2016/03/22/implementing-selective-refresh-support-for-
widgets/
Atendimento
Home Viva
E por hoje é só pessoal!
Home Viva
Perguntas?
Home Viva

Mais conteúdo relacionado

Destaque

WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.Nícholas André
 
Building Accessible Websites in WordPress - Birmingham WordCamp 2014
Building Accessible Websites in WordPress - Birmingham WordCamp 2014Building Accessible Websites in WordPress - Birmingham WordCamp 2014
Building Accessible Websites in WordPress - Birmingham WordCamp 2014Nancy Thanki
 
Como criar conteúdo de qualidade contínuamente sem burn-out
Como criar conteúdo de qualidade contínuamente sem burn-outComo criar conteúdo de qualidade contínuamente sem burn-out
Como criar conteúdo de qualidade contínuamente sem burn-outAnna Korkman Lopes
 
HTTP/2, quels impacts pour mon site WordPress ?
HTTP/2, quels impacts pour mon site WordPress ?HTTP/2, quels impacts pour mon site WordPress ?
HTTP/2, quels impacts pour mon site WordPress ?Laurent Vergnaud
 
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...Chipway
 
4 sites communautaires faits avec BuddyPress, WordCamp Paris 2016
4 sites communautaires faits avec BuddyPress, WordCamp Paris 20164 sites communautaires faits avec BuddyPress, WordCamp Paris 2016
4 sites communautaires faits avec BuddyPress, WordCamp Paris 2016Sylvie Clément
 
Pesquisas com usuários, o que desenvolvedores também precisam saber!
Pesquisas com usuários, o que desenvolvedores também precisam saber! Pesquisas com usuários, o que desenvolvedores também precisam saber!
Pesquisas com usuários, o que desenvolvedores também precisam saber! Daniel Coscarelli
 
WordPress em sua estratégia de marketing
WordPress em sua estratégia de marketingWordPress em sua estratégia de marketing
WordPress em sua estratégia de marketingGuga Alves
 
Customizing the WP Admin for fun and profit
Customizing the WP Admin for fun and profitCustomizing the WP Admin for fun and profit
Customizing the WP Admin for fun and profitJustin Foell
 
Os recursos mais fodásticos do painel administrativo do WordPress
Os recursos mais fodásticos do painel administrativo do WordPressOs recursos mais fodásticos do painel administrativo do WordPress
Os recursos mais fodásticos do painel administrativo do WordPressMayara Alanna Pereira Martins
 
Localize e seja localizado WordCamp BH
Localize e seja localizado WordCamp BHLocalize e seja localizado WordCamp BH
Localize e seja localizado WordCamp BHWordCampBH
 
Estratégia de Conteúdo para SEO
Estratégia de Conteúdo para SEOEstratégia de Conteúdo para SEO
Estratégia de Conteúdo para SEOBruno Figueiredo
 
Startups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papelStartups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papelLeonardo Velozo
 
Wordcamp paris 2016 - La REST API, une review technique
Wordcamp paris 2016 - La REST API, une review techniqueWordcamp paris 2016 - La REST API, une review technique
Wordcamp paris 2016 - La REST API, une review techniqueNicolas Juen
 
Architecture de l'information pour WordPress
Architecture de l'information pour WordPressArchitecture de l'information pour WordPress
Architecture de l'information pour WordPressBenjamin LUPU
 
Web Design Responsivo WordCamp-RJ 2015
Web Design Responsivo WordCamp-RJ 2015Web Design Responsivo WordCamp-RJ 2015
Web Design Responsivo WordCamp-RJ 2015Hans Mösl
 
WordCamp Alicante 2017 - De HTML a WordPress
WordCamp Alicante 2017 - De HTML a WordPressWordCamp Alicante 2017 - De HTML a WordPress
WordCamp Alicante 2017 - De HTML a WordPressDarío BF
 
Conception de thèmes WordPress : construire et optimiser son espace de travail
Conception de thèmes WordPress : construire  et optimiser son espace de travailConception de thèmes WordPress : construire  et optimiser son espace de travail
Conception de thèmes WordPress : construire et optimiser son espace de travailFrédérique Game
 
How to make your WordPress website multilingual - WordCamp Paris 2016
How to make your WordPress website multilingual - WordCamp Paris 2016How to make your WordPress website multilingual - WordCamp Paris 2016
How to make your WordPress website multilingual - WordCamp Paris 2016Matt Pilarski
 
Desenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIDesenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIRudá Almeida
 

Destaque (20)

WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
 
Building Accessible Websites in WordPress - Birmingham WordCamp 2014
Building Accessible Websites in WordPress - Birmingham WordCamp 2014Building Accessible Websites in WordPress - Birmingham WordCamp 2014
Building Accessible Websites in WordPress - Birmingham WordCamp 2014
 
Como criar conteúdo de qualidade contínuamente sem burn-out
Como criar conteúdo de qualidade contínuamente sem burn-outComo criar conteúdo de qualidade contínuamente sem burn-out
Como criar conteúdo de qualidade contínuamente sem burn-out
 
HTTP/2, quels impacts pour mon site WordPress ?
HTTP/2, quels impacts pour mon site WordPress ?HTTP/2, quels impacts pour mon site WordPress ?
HTTP/2, quels impacts pour mon site WordPress ?
 
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
 
4 sites communautaires faits avec BuddyPress, WordCamp Paris 2016
4 sites communautaires faits avec BuddyPress, WordCamp Paris 20164 sites communautaires faits avec BuddyPress, WordCamp Paris 2016
4 sites communautaires faits avec BuddyPress, WordCamp Paris 2016
 
Pesquisas com usuários, o que desenvolvedores também precisam saber!
Pesquisas com usuários, o que desenvolvedores também precisam saber! Pesquisas com usuários, o que desenvolvedores também precisam saber!
Pesquisas com usuários, o que desenvolvedores também precisam saber!
 
WordPress em sua estratégia de marketing
WordPress em sua estratégia de marketingWordPress em sua estratégia de marketing
WordPress em sua estratégia de marketing
 
Customizing the WP Admin for fun and profit
Customizing the WP Admin for fun and profitCustomizing the WP Admin for fun and profit
Customizing the WP Admin for fun and profit
 
Os recursos mais fodásticos do painel administrativo do WordPress
Os recursos mais fodásticos do painel administrativo do WordPressOs recursos mais fodásticos do painel administrativo do WordPress
Os recursos mais fodásticos do painel administrativo do WordPress
 
Localize e seja localizado WordCamp BH
Localize e seja localizado WordCamp BHLocalize e seja localizado WordCamp BH
Localize e seja localizado WordCamp BH
 
Estratégia de Conteúdo para SEO
Estratégia de Conteúdo para SEOEstratégia de Conteúdo para SEO
Estratégia de Conteúdo para SEO
 
Startups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papelStartups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papel
 
Wordcamp paris 2016 - La REST API, une review technique
Wordcamp paris 2016 - La REST API, une review techniqueWordcamp paris 2016 - La REST API, une review technique
Wordcamp paris 2016 - La REST API, une review technique
 
Architecture de l'information pour WordPress
Architecture de l'information pour WordPressArchitecture de l'information pour WordPress
Architecture de l'information pour WordPress
 
Web Design Responsivo WordCamp-RJ 2015
Web Design Responsivo WordCamp-RJ 2015Web Design Responsivo WordCamp-RJ 2015
Web Design Responsivo WordCamp-RJ 2015
 
WordCamp Alicante 2017 - De HTML a WordPress
WordCamp Alicante 2017 - De HTML a WordPressWordCamp Alicante 2017 - De HTML a WordPress
WordCamp Alicante 2017 - De HTML a WordPress
 
Conception de thèmes WordPress : construire et optimiser son espace de travail
Conception de thèmes WordPress : construire  et optimiser son espace de travailConception de thèmes WordPress : construire  et optimiser son espace de travail
Conception de thèmes WordPress : construire et optimiser son espace de travail
 
How to make your WordPress website multilingual - WordCamp Paris 2016
How to make your WordPress website multilingual - WordCamp Paris 2016How to make your WordPress website multilingual - WordCamp Paris 2016
How to make your WordPress website multilingual - WordCamp Paris 2016
 
Desenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIDesenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLI
 

Mais de Leo Baiano

GraphQL e WordPress, uma bonita união
GraphQL e WordPress, uma bonita uniãoGraphQL e WordPress, uma bonita união
GraphQL e WordPress, uma bonita uniãoLeo Baiano
 
Marketing e programação unir para conquistar
Marketing e programação  unir para conquistarMarketing e programação  unir para conquistar
Marketing e programação unir para conquistarLeo Baiano
 
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...Leo Baiano
 
Construindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressConstruindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressLeo Baiano
 
Clean code: programando com WordPress de forma profissional
Clean code: programando com WordPress de forma profissionalClean code: programando com WordPress de forma profissional
Clean code: programando com WordPress de forma profissionalLeo Baiano
 
Dicas e truques para desenvolver projetos web utilizando WordPress
Dicas e truques para desenvolver projetos web utilizando WordPressDicas e truques para desenvolver projetos web utilizando WordPress
Dicas e truques para desenvolver projetos web utilizando WordPressLeo Baiano
 
Montando um ambiente de desenvolvimento WordPress utilizando Composer e GIT
Montando um ambiente de desenvolvimento WordPress utilizando Composer e GITMontando um ambiente de desenvolvimento WordPress utilizando Composer e GIT
Montando um ambiente de desenvolvimento WordPress utilizando Composer e GITLeo Baiano
 

Mais de Leo Baiano (7)

GraphQL e WordPress, uma bonita união
GraphQL e WordPress, uma bonita uniãoGraphQL e WordPress, uma bonita união
GraphQL e WordPress, uma bonita união
 
Marketing e programação unir para conquistar
Marketing e programação  unir para conquistarMarketing e programação  unir para conquistar
Marketing e programação unir para conquistar
 
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
 
Construindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressConstruindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPress
 
Clean code: programando com WordPress de forma profissional
Clean code: programando com WordPress de forma profissionalClean code: programando com WordPress de forma profissional
Clean code: programando com WordPress de forma profissional
 
Dicas e truques para desenvolver projetos web utilizando WordPress
Dicas e truques para desenvolver projetos web utilizando WordPressDicas e truques para desenvolver projetos web utilizando WordPress
Dicas e truques para desenvolver projetos web utilizando WordPress
 
Montando um ambiente de desenvolvimento WordPress utilizando Composer e GIT
Montando um ambiente de desenvolvimento WordPress utilizando Composer e GITMontando um ambiente de desenvolvimento WordPress utilizando Composer e GIT
Montando um ambiente de desenvolvimento WordPress utilizando Composer e GIT
 

Home viva do design da interface até a programação do sistema