Clean Code
Programando com
WordPress de Forma
Profissional
Titulo inspirado no livro Clean Code: A Handbook of
Agile Software Craftsmanship de Uncle Bob.
<h1><?php the_title(); ?></h1>
Leo Baiano
#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
https://profiles.wordpress.org/leobaiano/
https://www.facebook.com/leo.baiano1
E-mail: ljunior2005@gmail.com
Vamos falar
sobre Tufãozinho
e o cantinho do
pensamento...
Clean Code - Programando com WordPress de Forma Profissional
Cantinho do pensamento até aprender...
…a nunca mais usar query_posts();
Clean Code - Programando com WordPress de Forma Profissional
… não use
query_posts();
AJUDE AS FADINHAS...
Clean Code - Programando com WordPress de Forma Profissional
Preguetinho
para modificar o loop principal
https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts
Clean Code - Programando com WordPress de Forma Profissional
WP_Query()
para mais de um loop na página
https://codex.wordpress.org/Class_Reference/WP_Query
Clean Code - Programando com WordPress de Forma Profissional
O que preciso saber para desenvolver
projetos profissionais usando WordPress?
- Planeje e estruture o projeto antes de tudo
- Siga o padrão: WordPress Coding Standard
- Conheça bem a hierarquia de arquivos
- Use funções nativas: o CODEX é seu amigo.
- Modularize tudo que puder
- Não seja preguiçoso
Clean Code - Programando com WordPress de Forma Profissional
Planejando meu projeto
Se eu tiver 5 dias para cortar uma árvore
passarei 3 deles afiando o machado.
"não sei quem é o autor, será que inventei isso?"
Clean Code - Programando com WordPress de Forma Profissional
Planejando meu projeto
No WordPress, para nós desenvolvedores, planejar nada
mais é que:
1 - Rezar para que o atendimento ou GP tenha feito o escopo;
2 - Não matar ninguém quando descobrir que o escopo tem 2 linhas e parece mais um briefing;
3 - ....
É definir a estrutura do projeto. O que será CPT? O CPT terá
taxonomias, quais são elas? Quais campos personalizados
cada post precisa?
Clean Code - Programando com WordPress de Forma Profissional
Siga o padrão:
WordPress Coding Standard
https://codex.wordpress.org/WordPress_Coding_Standards
Por mais que você ame seu jeito de fazer as
coisas, é preciso fazer de forma que outras
pessoas consigam facilmente entender e
trabalhar no mesmo projeto que você.
Clean Code - Programando com WordPress de Forma Profissional
Hierarquia de arquivos
https://codex.wordpress.org/pt-br:Hierarquia_de_Modelos_WordPress
Clean Code - Programando com WordPress de Forma Profissional
Use funções nativas: o CODEX é seu amigo.
<h1><?php the_title(); ?></h1>
<?php the_title( '<h1>', '</h1>' ); ?>
Clean Code - Programando com WordPress de Forma Profissional
Use funções nativas: o CODEX é seu amigo.
// Retorna uma quantidade de palavras de uma determinada
string
$trimmed = wp_trim_words( $text, $num_words = 55, $more = null );
// checked, selected e disabled em campos de formulário
checked( $checked, $current = true, $echo = true );
selected( $selected, $current = true, $echo = true );
disabled( $disabled, $current = true, $echo = true );
// Verifica se o acesso veio de um dispositivo móvel
wp_is_mobile();
// Evite que robôs copiem o e-mail pelo código HTML
antispambot();
// Criando slugs (Teste de texto = teste-de-texto)
sanitize_title_with_dashes()
Resista a tentação de fazer na mão
Clean Code - Programando com WordPress de Forma Profissional
Modularize tudo que puder.
Escrever no functions.php funciona, mas
criar plugins facilitam o reaproveitamento
de código, manutenção, implementação
de novas funcionalidades em projetos
antigos e contribui com a comunidade.
Clean Code - Programando com WordPress de Forma Profissional
Modularize tudo que puder.
O que modularizar?
- Escondendo menus não utilizados
- Personalizando a página de login
- Botões de compartilhar nas redes
- Lightbox
- Slides de destaque
- ...
Clean Code - Programando com WordPress de Forma Profissional
Não seja preguiçoso
O melhor conselho que posso
dar pra vocês, aqui, hoje,
neste momento, é: não sejam
preguiçosos
faz pra mim vai b
Clean Code - Programando com WordPress de Forma Profissional
Não seja preguiçoso
1 - language_attributes();
2 e 3 - wp_enqueue_scripts, wp_enqueue_style, wp_enqueue_script
1
2 3
Clean Code - Programando com WordPress de Forma Profissional
Clean Code - Programando com WordPress de Forma Profissional
#fui

Clean code: programando com WordPress de forma profissional

  • 1.
    Clean Code Programando com WordPressde Forma Profissional Titulo inspirado no livro Clean Code: A Handbook of Agile Software Craftsmanship de Uncle Bob.
  • 2.
    <h1><?php the_title(); ?></h1> LeoBaiano #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 https://profiles.wordpress.org/leobaiano/ https://www.facebook.com/leo.baiano1 E-mail: ljunior2005@gmail.com
  • 3.
    Vamos falar sobre Tufãozinho eo cantinho do pensamento... Clean Code - Programando com WordPress de Forma Profissional
  • 4.
    Cantinho do pensamentoaté aprender... …a nunca mais usar query_posts(); Clean Code - Programando com WordPress de Forma Profissional
  • 5.
    … não use query_posts(); AJUDEAS FADINHAS... Clean Code - Programando com WordPress de Forma Profissional
  • 6.
    Preguetinho para modificar oloop principal https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts Clean Code - Programando com WordPress de Forma Profissional
  • 7.
    WP_Query() para mais deum loop na página https://codex.wordpress.org/Class_Reference/WP_Query Clean Code - Programando com WordPress de Forma Profissional
  • 8.
    O que precisosaber para desenvolver projetos profissionais usando WordPress? - Planeje e estruture o projeto antes de tudo - Siga o padrão: WordPress Coding Standard - Conheça bem a hierarquia de arquivos - Use funções nativas: o CODEX é seu amigo. - Modularize tudo que puder - Não seja preguiçoso Clean Code - Programando com WordPress de Forma Profissional
  • 9.
    Planejando meu projeto Seeu tiver 5 dias para cortar uma árvore passarei 3 deles afiando o machado. "não sei quem é o autor, será que inventei isso?" Clean Code - Programando com WordPress de Forma Profissional
  • 10.
    Planejando meu projeto NoWordPress, para nós desenvolvedores, planejar nada mais é que: 1 - Rezar para que o atendimento ou GP tenha feito o escopo; 2 - Não matar ninguém quando descobrir que o escopo tem 2 linhas e parece mais um briefing; 3 - .... É definir a estrutura do projeto. O que será CPT? O CPT terá taxonomias, quais são elas? Quais campos personalizados cada post precisa? Clean Code - Programando com WordPress de Forma Profissional
  • 11.
    Siga o padrão: WordPressCoding Standard https://codex.wordpress.org/WordPress_Coding_Standards Por mais que você ame seu jeito de fazer as coisas, é preciso fazer de forma que outras pessoas consigam facilmente entender e trabalhar no mesmo projeto que você. Clean Code - Programando com WordPress de Forma Profissional
  • 12.
  • 13.
    Use funções nativas:o CODEX é seu amigo. <h1><?php the_title(); ?></h1> <?php the_title( '<h1>', '</h1>' ); ?> Clean Code - Programando com WordPress de Forma Profissional
  • 14.
    Use funções nativas:o CODEX é seu amigo. // Retorna uma quantidade de palavras de uma determinada string $trimmed = wp_trim_words( $text, $num_words = 55, $more = null ); // checked, selected e disabled em campos de formulário checked( $checked, $current = true, $echo = true ); selected( $selected, $current = true, $echo = true ); disabled( $disabled, $current = true, $echo = true ); // Verifica se o acesso veio de um dispositivo móvel wp_is_mobile(); // Evite que robôs copiem o e-mail pelo código HTML antispambot(); // Criando slugs (Teste de texto = teste-de-texto) sanitize_title_with_dashes() Resista a tentação de fazer na mão Clean Code - Programando com WordPress de Forma Profissional
  • 15.
    Modularize tudo quepuder. Escrever no functions.php funciona, mas criar plugins facilitam o reaproveitamento de código, manutenção, implementação de novas funcionalidades em projetos antigos e contribui com a comunidade. Clean Code - Programando com WordPress de Forma Profissional
  • 16.
    Modularize tudo quepuder. O que modularizar? - Escondendo menus não utilizados - Personalizando a página de login - Botões de compartilhar nas redes - Lightbox - Slides de destaque - ... Clean Code - Programando com WordPress de Forma Profissional
  • 17.
    Não seja preguiçoso Omelhor conselho que posso dar pra vocês, aqui, hoje, neste momento, é: não sejam preguiçosos faz pra mim vai b Clean Code - Programando com WordPress de Forma Profissional
  • 18.
    Não seja preguiçoso 1- language_attributes(); 2 e 3 - wp_enqueue_scripts, wp_enqueue_style, wp_enqueue_script 1 2 3 Clean Code - Programando com WordPress de Forma Profissional
  • 19.
    Clean Code -Programando com WordPress de Forma Profissional #fui