1. 01/35
Indo mais longe
Desenvolvendo plugins para
Wordpress
2. 02/35
Quem sou
Sérgio Vilar
Analista Desenvolvedor
Prefeitura Municipal de João Pessoa
vilar@me.com
fb.com/sergio.vilar
3. 03/35
O que eu ando fazendo
Facebook Optimize - http://bit.ly/wpfboptimize
Adiciona meta tags para o Open Graph do Facebook
Easy Theme Switcher - http://bit.ly/themeswitcher
Permite trocar temas do Wordpress e salvar na sessão
4. 04/35
O que eu ando fazendo
Tupinikin - http://tupinik.in
Sistema para sorteio através do Twitter
Turumim Framework - http://bit.ly/turumim
Desenvolvimento ágil de temas para o Wordpress
5. 05/35
Uma breve introdução
O que é o Wordpress?
CMS baseado em Php/MySQL voltado principalmente para
a criação de blogs.
Também usado para desenvolver e-commerces, portais,
sites institucionais, portfolios, etc.
6. 06/35
Uma breve introdução
Pincipais Características
• Personalização do layout com widgets
• XHTML válido segundo os padrões da W3C
• Estrutura de links amigáveis
• Suporte a plugins
• Campos personalizados
7. 07/35
Uma breve introdução
Pincipais Características
• Importação e exportação de dados
• Níveis de usuário
• Tipos de post personalizados
• Gerenciamento de múltiplos sites
• Suporte a XML-RPC
8. 08/35
Uma breve introdução
Pincipais Diretórios
•wp-content/plugins/
•wp-content/themes/
•wp-content/uploads/
15. 15/35
Desenvolvendo Plugins
Por que desenvolver?
• Adicionar funcionalidades sem alterar o Core
• Compartilhar suas soluções com a comunidade
• Suprir a mesma necessidade em vários sites
• Adaptar um plugin já existente para sua necessidade
17. 17/35
Desenvolvendo Plugins
Hooks
São usados para “pendurar” a uma função para que seja
executada junto com o Wordpress.
Hooks são divididos em Actions e Filters.
18. 18/35
Desenvolvendo Plugins
Hooks
Você pode ver um banco de dados de todos os hooks do
Wordpress em:
http://bit.ly/wphooks
20. 20/35
Desenvolvendo Plugins
Actions
Também são usadas para carregar funções junto com o
Wordpress e/ou inserir conteúdo personalizado em
determinados locais como, por exemplo:
21. 21/35
Desenvolvendo Plugins
Filters
São usados para modificar algum conteúdo gerado ou
inserido pelo Wordpress, como por exemplo:
23. 23/35
Desenvolvendo Plugins
Shortcodes
São utilizados para criar tags a serem usadas no editor do
Wordpress, uma maneira de simplificar estruturas
complexas para usuários finais. Por exemplo:
[videoimg]id do vídeo[/videoimg]
25. 5/35
Desenvolvendo Plugins
Armazenamento
O Wordpress dispõe de algumas funções bastante práticas
para armazenamento de pequena quantidade de dados.
28. 28/35
Desenvolvendo Plugins
Armazenamento
O Wordpress também possui o objeto $wpdb que
possibilita o acesso ao banco de dados, vamos ver um
script com alguns exemplos...
32. 32/35
Desenvolvendo Plugins
Pagina de Opções
Todo o conteúdo da página de opções vai estar dentro da
função fbop_options que definimos.
33. 33/35
Desenvolvendo Plugins
Publicando seu plugin
Para publicar seu plugin, você precisa criar uma conta no
wordpress.org e enviar uma solicitação para a publicação
do seu plugin no seguinte endereço:
http://bit.ly/solicitarpublicacao
34. 34/35
Desenvolvendo Plugins
Publicando seu plugin
O repositório do Wordpress usa SVN, após receber o
email de aprovação do seu plugin, basta seguir as
instruções contidas em:
http://bit.ly/enviandoseuplugin