01/35        Indo mais longeDesenvolvendo plugins para  Wordpress
02/35Quem sou                     Sérgio Vilar                       Analista Desenvolvedor           Prefeitura Municipal...
03/35O que eu ando fazendoFacebook Optimize - http://bit.ly/wpfboptimizeAdiciona meta tags para o Open Graph do FacebookEa...
04/35O que eu ando fazendoTupinikin - http://tupinik.inSistema para sorteio através do TwitterTurumim Framework - http://b...
05/35Uma breve introdução      O que é o Wordpress?CMS baseado em Php/MySQL voltado principalmente paraa criação de blogs....
06/35Uma breve introdução    Pincipais Características• Personalização do layout com widgets• XHTML válido segundo os padr...
07/35Uma breve introdução    Pincipais Características• Importação e exportação de dados• Níveis de usuário• Tipos de post...
08/35Uma breve introdução         Pincipais Diretórios•wp-content/plugins/•wp-content/themes/•wp-content/uploads/
09/35Alguns Sites Desenvolvidos com Wordpress
10/35Ministério da Cultura
11/35Governo do Estado da Paraíba
12/35Prefeitura de Olinda
13/35Prefeitura de João Pessoa
14/35Desenvolvimento de   Plugins
15/35Desenvolvendo Plugins         Por que desenvolver?• Adicionar funcionalidades sem alterar o Core• Compartilhar suas s...
16/35Desenvolvendo Plugins       Cabeçalho do Plugin
17/35Desenvolvendo Plugins                                            HooksSão usados para “pendurar” a uma função para qu...
18/35Desenvolvendo Plugins                                      HooksVocê pode ver um banco de dados de todos os hooks doW...
19/35Desenvolvendo Plugins                                      ActionsSão executadas quando algum evento é acionado.Como,...
20/35Desenvolvendo Plugins                                      ActionsTambém são usadas para carregar funções junto com o...
21/35Desenvolvendo Plugins                                        FiltersSão usados para modificar algum conteúdo gerado ou...
22/35Desenvolvendo Plugins               Hooks com POOPodemos também usar POO para definir um hook.
23/35Desenvolvendo Plugins                                ShortcodesSão utilizados para criar tags a serem usadas no edito...
24/35Desenvolvendo Plugins                               ShortcodesPara criar o shortcode anterior, podemos usar o seguint...
5/35Desenvolvendo Plugins                   ArmazenamentoO Wordpress dispõe de algumas funções bastante práticaspara armaz...
26/35Desenvolvendo Plugins                    ArmazenamentoSão elas:• add_option()• get_option()• update_option()• delete_...
27/35Desenvolvendo Plugins                  ArmazenamentoUm simples exemplo de uso:
28/35Desenvolvendo Plugins                   ArmazenamentoO Wordpress também possui o objeto $wpdb quepossibilita o acesso...
29/35Exemplo de uso do $wpdb
30/35Desenvolvendo Plugins                Pagina de OpçõesVocê pode criar uma página de opções para o seu plugin,usando a ...
31/35Desenvolvendo Plugins          Pagina de Opções
32/35Desenvolvendo Plugins                Pagina de OpçõesTodo o conteúdo da página de opções vai estar dentro dafunção fb...
33/35Desenvolvendo Plugins         Publicando seu pluginPara publicar seu plugin, você precisa criar uma conta nowordpress...
34/35Desenvolvendo Plugins        Publicando seu pluginO repositório do Wordpress usa SVN, após receber oemail de aprovaçã...
35/35         Obrigado! ;)fb.com/sergio.vilartwitter.com/feelsenslideshare.net/sergiovilarvilar@me.com
Upcoming SlideShare
Loading in …5
×

Desenvolvendo Plugins para o Wordpress

1,478 views

Published on

Apresentação produzida para palestra no FLISOL 2012 / IV PHP-PB sobre o desenvolvimento de plugins para o Wordpress.

Published in: Technology
1 Comment
4 Likes
Statistics
Notes
  • Eae Sério! Obrigado pelo conteúdo, tem algum site, link, ou canal pra repassar pra que possa estar me aprofundando no assunto?
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
1,478
On SlideShare
0
From Embeds
0
Number of Embeds
32
Actions
Shares
0
Downloads
0
Comments
1
Likes
4
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Desenvolvendo Plugins para o Wordpress

    1. 1. 01/35 Indo mais longeDesenvolvendo plugins para Wordpress
    2. 2. 02/35Quem sou Sérgio Vilar Analista Desenvolvedor Prefeitura Municipal de João Pessoa vilar@me.com fb.com/sergio.vilar
    3. 3. 03/35O que eu ando fazendoFacebook Optimize - http://bit.ly/wpfboptimizeAdiciona meta tags para o Open Graph do FacebookEasy Theme Switcher - http://bit.ly/themeswitcherPermite trocar temas do Wordpress e salvar na sessão
    4. 4. 04/35O que eu ando fazendoTupinikin - http://tupinik.inSistema para sorteio através do TwitterTurumim Framework - http://bit.ly/turumimDesenvolvimento ágil de temas para o Wordpress
    5. 5. 05/35Uma breve introdução O que é o Wordpress?CMS baseado em Php/MySQL voltado principalmente paraa criação de blogs.Também usado para desenvolver e-commerces, portais,sites institucionais, portfolios, etc.
    6. 6. 06/35Uma 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. 7. 07/35Uma 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. 8. 08/35Uma breve introdução Pincipais Diretórios•wp-content/plugins/•wp-content/themes/•wp-content/uploads/
    9. 9. 09/35Alguns Sites Desenvolvidos com Wordpress
    10. 10. 10/35Ministério da Cultura
    11. 11. 11/35Governo do Estado da Paraíba
    12. 12. 12/35Prefeitura de Olinda
    13. 13. 13/35Prefeitura de João Pessoa
    14. 14. 14/35Desenvolvimento de Plugins
    15. 15. 15/35Desenvolvendo 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
    16. 16. 16/35Desenvolvendo Plugins Cabeçalho do Plugin
    17. 17. 17/35Desenvolvendo Plugins HooksSão usados para “pendurar” a uma função para que sejaexecutada junto com o Wordpress.Hooks são divididos em Actions e Filters.
    18. 18. 18/35Desenvolvendo Plugins HooksVocê pode ver um banco de dados de todos os hooks doWordpress em:http://bit.ly/wphooks
    19. 19. 19/35Desenvolvendo Plugins ActionsSão executadas quando algum evento é acionado.Como, por exemplo:
    20. 20. 20/35Desenvolvendo Plugins ActionsTambém são usadas para carregar funções junto com oWordpress e/ou inserir conteúdo personalizado emdeterminados locais como, por exemplo:
    21. 21. 21/35Desenvolvendo Plugins FiltersSão usados para modificar algum conteúdo gerado ouinserido pelo Wordpress, como por exemplo:
    22. 22. 22/35Desenvolvendo Plugins Hooks com POOPodemos também usar POO para definir um hook.
    23. 23. 23/35Desenvolvendo Plugins ShortcodesSão utilizados para criar tags a serem usadas no editor doWordpress, uma maneira de simplificar estruturascomplexas para usuários finais. Por exemplo:[videoimg]id do vídeo[/videoimg]
    24. 24. 24/35Desenvolvendo Plugins ShortcodesPara criar o shortcode anterior, podemos usar o seguintescript:
    25. 25. 5/35Desenvolvendo Plugins ArmazenamentoO Wordpress dispõe de algumas funções bastante práticaspara armazenamento de pequena quantidade de dados.
    26. 26. 26/35Desenvolvendo Plugins ArmazenamentoSão elas:• add_option()• get_option()• update_option()• delete_option()
    27. 27. 27/35Desenvolvendo Plugins ArmazenamentoUm simples exemplo de uso:
    28. 28. 28/35Desenvolvendo Plugins ArmazenamentoO Wordpress também possui o objeto $wpdb quepossibilita o acesso ao banco de dados, vamos ver umscript com alguns exemplos...
    29. 29. 29/35Exemplo de uso do $wpdb
    30. 30. 30/35Desenvolvendo Plugins Pagina de OpçõesVocê pode criar uma página de opções para o seu plugin,usando a função add_options_page()
    31. 31. 31/35Desenvolvendo Plugins Pagina de Opções
    32. 32. 32/35Desenvolvendo Plugins Pagina de OpçõesTodo o conteúdo da página de opções vai estar dentro dafunção fbop_options que definimos.
    33. 33. 33/35Desenvolvendo Plugins Publicando seu pluginPara publicar seu plugin, você precisa criar uma conta nowordpress.org e enviar uma solicitação para a publicaçãodo seu plugin no seguinte endereço:http://bit.ly/solicitarpublicacao
    34. 34. 34/35Desenvolvendo Plugins Publicando seu pluginO repositório do Wordpress usa SVN, após receber oemail de aprovação do seu plugin, basta seguir asinstruções contidas em:http://bit.ly/enviandoseuplugin
    35. 35. 35/35 Obrigado! ;)fb.com/sergio.vilartwitter.com/feelsenslideshare.net/sergiovilarvilar@me.com

    ×