Slide 1

Slide 1 text

Aprenda a desenvolver plugins no WordPress WordCamp São Paulo 2016

Slide 2

Slide 2 text

Quem é esse careca falando?

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

O que é um plugin?

Slide 5

Slide 5 text

Um plugin do WordPress é um programa, ou um conjunto de uma ou mais funções escritas em PHP, capaz de adicionar, expandir, remover ou em outras palavras, manipular recursos do WordPress.

Slide 6

Slide 6 text

Como um plugin é capaz de manipular algo no WordPress?

Slide 7

Slide 7 text

É capaz por causa dos ganchos do WordPress: Ações (Actions) Filtros (Filters)

Slide 8

Slide 8 text

Escrevendo o seu primeiro plugin

Slide 9

Slide 9 text

Começando pelo nome! O nome de um plugin é muito importante, não apenas para quem vai utilizá-lo, mas também por ditar como será o “slug” do seu plugin. O “slug” é uma identificação alfanumérica utilizada para diversas coisas no plugin e no WordPress. Talvez a parte mais complicada de desenvolver um plugin

Slide 10

Slide 10 text

Arquivo principal E não, ele não chama index.php, jovem! Digamos que o nome do seu plugin é “Meu exemplo de plugin”, então, para uma melhor organização, teremos uma pasta chamada “meu-exemplo-de-plugin” e dentro desta pasta o arquivo “meu-exemplo-de-plugin.php”. wp-content/plugins/meu-exemplo-de-plugin /meu-exemplo-de-plugin.php

Slide 11

Slide 11 text

Cabeçalho Agora sim isso é um plugin xD O cabeçalho é quem diz para o WordPress que aquele seu arquivo “meu-exemplo-de-plugin.php” é um plugin e que deve ser tratado como tal.

Slide 12

Slide 12 text

Cabeçalho básico

Slide 13

Slide 13 text

E está funcionando...

Slide 14

Slide 14 text

Cabeçalho completo

Slide 15

Slide 15 text

Agora sim ficou interessante...

Slide 16

Slide 16 text

E o plugin está pronto! Vocês acabaram de aprender como desenvolver um plugin. E olha que já é possível ativar, desativar e deletar. Então acabamos por aqui. Obrigado

Slide 17

Slide 17 text

No caso o que acabou foram os slides, porque chega de conversa, vamos codar! Afinal, se fosse para apresentar apenas slides eu teria submetido uma palestra para este WordCamp e não um workshop xD Apenas lamento por você que encontrou estes slides na internet e não participou do workshop

Slide 18

Slide 18 text

Recursos e APIs Não rola ir codar sem saber com o que, né? ● Plugin Handbook ● APIs do WordPress ● Code Reference

Slide 19

Slide 19 text

Repositório com os exemplos de código https://github.com/claudiosanches/workshop-dev-plugins-wordcamp-sp-2016

Slide 20

Slide 20 text

Baixar slides https://speakerdeck.com/claudiosanches/aprenda-a-desenvolver-plugins-no-wordpress

Slide 21

Slide 21 text

Licença Todo o código apresentado nestes slides estão licenciados sob a licença GPL v2. É possível encontrar uma cópia da licença no seguinte link: http://www.gnu.org/licenses/gpl-2.0.txt E todo o texto, screenshots e imagens são de domínio público.