Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Desenvolvimento moderno de plugins para WordPress

Desenvolvimento moderno de plugins para WordPress

908480753c07509e76322dc17d305c8b?s=128

Claudio Sanches

May 28, 2020
Tweet

Transcript

  1. Desenvolvimento moderno de plugins para WordPress 58º Meetup WordPress Curitiba

    Por Claudio Sanches
  2. Sobre o palestrante Claudio Sanches é desenvolvedor de software, contribui

    hoje com diversos projetos open source, possuindo mais de 40 plugins no repositório oficial do WordPress. É também um dos gerentes de localização do WordPress em Português do Brasil, administrador do fórum brasileiro do WordPress e trabalha na Automattic (empresa por trás do WordPress.com) no núcleo do WooCommerce.
  3. O que é um plugin no WordPress? Um plugin é

    um pacote de código que amplia as funcionalidades do WordPress.
  4. Temas ou plugins? Existem diversas formas de estender e criar

    funcionalidades adicionais para o WordPress, até mesmo adicionando através de temas, o que não é o recomendado. Temas devem cuidar apenas do visual de um site, deixando a responsabilidade de introduzir ou alterar recursos do WordPress para os plugins.
  5. Criando um plugin você é capaz de: • Desacoplar e

    modularizar os componentes do seu projeto. • Reaproveitar código entre projetos. • Depurar (debug) problemas facilmente, basta desativar e ativar. • Diminuir quantidade de retrabalho ao atualizar o visual de um site.
  6. Criar um plugin é simples! Basta criar um arquivo PHP

    dentro da pasta wp-content/plugins com um cabeçalho indicando o nome do plugin.
  7. Dependências

  8. É o básico, mas vamos rever! • Ambiente local de

    desenvolvimento com WordPress instalado • Composer • Node.js e NPM (ou Yarn) • GIT (e uma conta no GitHub)
  9. Ferramentas para desenvolvimento

  10. WP-CLI Cria a estrutura inicial de um plugin e arquivos

    de configurações para o PHP CodeSniffer e o PHPUnit.
  11. Ferramentas para PHP Dependencias do “wp scaffold plugin”. Nota: O

    pacote de testes do WordPress funciona apenas com PHPUnit 7.x
  12. WordPress Scripts Inclui ao seu plugin um conjunto de pacotes

    para validação, testes unitários, testes end-to-end e mais.
  13. Ganchos para GIT (GIT hooks) husky combinado com lint-staged, @wordpress-actions

    e PHP_CodeSniffer
  14. Lançamento / publicação

  15. GitHub Actions Deploys automatizados e mais.

  16. Dúvidas?

  17. Referências e links • Manual oficial de desenvolvimento de plugins

    do WordPress (em inglês). • Manual de instalação do WP-CLI (em inglês). • Comandos do WP-CLI (em inglês). • Pacote do Composer para verificar padrões de código no WordPress. • Pacote do Composer para verificar compatibilidade com versões do WP. • Manual do PHPUnit 7.5 (em inglês). • Pacote de scripts do WordPress. • Documentaçao do Jest (em inglês). • Documentação do Puppeteer (em inglês). • Documentação do Husky (em inglês).
  18. Referências e links • Documentação do lint-staged (em inglês). •

    Documentação do GitHub Actions (quase em Português ). • Marketplace de Actions do GitHub. • GitHub Actions para projetos com WordPress.
  19. Material de apoio • Repositório do GitHub com exemplos.

  20. Licença Este trabalho é de domínio público, licenciado com CC0

    1.0 Universal (CC0 1.0).