SlideShare una empresa de Scribd logo
1 de 35
01/35




        Indo mais longe
Desenvolvendo plugins para
  Wordpress
02/35
Quem sou

                     Sérgio Vilar
                       Analista Desenvolvedor
           Prefeitura Municipal de João Pessoa

                                vilar@me.com
                            fb.com/sergio.vilar
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
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
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.
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
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
08/35
Uma breve introdução

         Pincipais Diretórios
•wp-content/plugins/
•wp-content/themes/
•wp-content/uploads/
09/35




Alguns Sites
 Desenvolvidos com Wordpress
10/35
Ministério da Cultura
11/35
Governo do Estado da Paraíba
12/35
Prefeitura de Olinda
13/35
Prefeitura de João Pessoa
14/35




Desenvolvimento de
   Plugins
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
16/35
Desenvolvendo Plugins

       Cabeçalho do Plugin
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/35
Desenvolvendo Plugins

                                      Hooks
Você pode ver um banco de dados de todos os hooks do
Wordpress em:

http://bit.ly/wphooks
19/35
Desenvolvendo Plugins

                                      Actions
São executadas quando algum evento é acionado.
Como, por exemplo:
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/35
Desenvolvendo Plugins

                                        Filters
São usados para modificar algum conteúdo gerado ou
inserido pelo Wordpress, como por exemplo:
22/35
Desenvolvendo Plugins

               Hooks com POO
Podemos também usar POO para definir um hook.
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]
24/35
Desenvolvendo Plugins

                               Shortcodes
Para criar o shortcode anterior, podemos usar o seguinte
script:
5/35
Desenvolvendo Plugins

                   Armazenamento
O Wordpress dispõe de algumas funções bastante práticas
para armazenamento de pequena quantidade de dados.
26/35
Desenvolvendo Plugins

                    Armazenamento
São elas:
• add_option()
• get_option()
• update_option()
• delete_option()
27/35
Desenvolvendo Plugins

                  Armazenamento
Um simples exemplo de uso:
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...
29/35
Exemplo de uso do $wpdb
30/35
Desenvolvendo Plugins

                Pagina de Opções
Você pode criar uma página de opções para o seu plugin,
usando a função add_options_page()
31/35
Desenvolvendo Plugins

          Pagina de Opções
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/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/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
35/35




         Obrigado! ;)
fb.com/sergio.vilar
twitter.com/feelsen
slideshare.net/sergiovilar
vilar@me.com

Más contenido relacionado

La actualidad más candente

La actualidad más candente (7)

Mapeamento do Fluxo Web DIPRO
Mapeamento do Fluxo Web DIPROMapeamento do Fluxo Web DIPRO
Mapeamento do Fluxo Web DIPRO
 
O que é blog
O que é blogO que é blog
O que é blog
 
Mapeamento do Fluxo Web DIPRO
Mapeamento do Fluxo Web DIPROMapeamento do Fluxo Web DIPRO
Mapeamento do Fluxo Web DIPRO
 
Wordpress
WordpressWordpress
Wordpress
 
Conhecendo vuejs
Conhecendo vuejsConhecendo vuejs
Conhecendo vuejs
 
Apresentação Live code
Apresentação Live codeApresentação Live code
Apresentação Live code
 
Lessons Learned 1- Equipa 22
Lessons Learned 1- Equipa 22Lessons Learned 1- Equipa 22
Lessons Learned 1- Equipa 22
 

Similar a Desenvolvendo plugins Wordpress

Slide 02 introdução ao code igniter, utilização do bootstrap
Slide 02   introdução ao code igniter, utilização do bootstrap Slide 02   introdução ao code igniter, utilização do bootstrap
Slide 02 introdução ao code igniter, utilização do bootstrap Raniere de Lima
 
Criando widgets em 20 min
Criando widgets em 20 minCriando widgets em 20 min
Criando widgets em 20 minFellyph Cintra
 
WordPress para Desenvolvedores - Utilizando WP como framework de desenvolvime...
WordPress para Desenvolvedores - Utilizando WP como framework de desenvolvime...WordPress para Desenvolvedores - Utilizando WP como framework de desenvolvime...
WordPress para Desenvolvedores - Utilizando WP como framework de desenvolvime...George Mendonça
 
WordPress CMS - Gestão de conteúdo nunca foi tão fácil
WordPress CMS - Gestão de conteúdo nunca foi tão fácilWordPress CMS - Gestão de conteúdo nunca foi tão fácil
WordPress CMS - Gestão de conteúdo nunca foi tão fácilMatteus Barbosa
 
Widgets Casos De Uso
Widgets Casos De UsoWidgets Casos De Uso
Widgets Casos De Usoluisfdf
 
Widgets Casos De Uso
Widgets Casos De UsoWidgets Casos De Uso
Widgets Casos De Usodineu.assis
 
The Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressThe Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressJackson F. de A. Mafra
 
Site estático + Hospedagem Gratuita.pdf
Site estático + Hospedagem Gratuita.pdfSite estático + Hospedagem Gratuita.pdf
Site estático + Hospedagem Gratuita.pdfDanilo Pinotti
 
Apresentação blogs
Apresentação blogsApresentação blogs
Apresentação blogsluizaselis
 
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...jCursos
 
Desmitificando o WordPress
Desmitificando o WordPressDesmitificando o WordPress
Desmitificando o WordPressTiago Pires
 
SharePoint Deployment
SharePoint DeploymentSharePoint Deployment
SharePoint DeploymentAndré Vala
 
Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​
Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​
Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​Valério Souza
 
Palestra sobre CCK Seblod 1.8
Palestra sobre CCK Seblod 1.8Palestra sobre CCK Seblod 1.8
Palestra sobre CCK Seblod 1.8claudio alfonso
 
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressFerramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressTiago Hillebrandt
 
Como criar um plugin sem ser desenvolvedor
Como criar um plugin sem ser desenvolvedorComo criar um plugin sem ser desenvolvedor
Como criar um plugin sem ser desenvolvedorMarcos Alexandre
 
Blospot e WordPress
Blospot e WordPressBlospot e WordPress
Blospot e WordPressnanda_souza
 
Wordpress e suas funções
Wordpress e suas funçõesWordpress e suas funções
Wordpress e suas funçõesDaniel Marcos
 

Similar a Desenvolvendo plugins Wordpress (20)

Slide 02 introdução ao code igniter, utilização do bootstrap
Slide 02   introdução ao code igniter, utilização do bootstrap Slide 02   introdução ao code igniter, utilização do bootstrap
Slide 02 introdução ao code igniter, utilização do bootstrap
 
BITS | BrasilCMS | wordpress
BITS | BrasilCMS | wordpressBITS | BrasilCMS | wordpress
BITS | BrasilCMS | wordpress
 
Criando widgets em 20 min
Criando widgets em 20 minCriando widgets em 20 min
Criando widgets em 20 min
 
WordPress para Desenvolvedores - Utilizando WP como framework de desenvolvime...
WordPress para Desenvolvedores - Utilizando WP como framework de desenvolvime...WordPress para Desenvolvedores - Utilizando WP como framework de desenvolvime...
WordPress para Desenvolvedores - Utilizando WP como framework de desenvolvime...
 
WordPress CMS - Gestão de conteúdo nunca foi tão fácil
WordPress CMS - Gestão de conteúdo nunca foi tão fácilWordPress CMS - Gestão de conteúdo nunca foi tão fácil
WordPress CMS - Gestão de conteúdo nunca foi tão fácil
 
Widgets Casos De Uso
Widgets Casos De UsoWidgets Casos De Uso
Widgets Casos De Uso
 
Widgets Casos De Uso
Widgets Casos De UsoWidgets Casos De Uso
Widgets Casos De Uso
 
The Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressThe Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPress
 
Site estático + Hospedagem Gratuita.pdf
Site estático + Hospedagem Gratuita.pdfSite estático + Hospedagem Gratuita.pdf
Site estático + Hospedagem Gratuita.pdf
 
Wordpress multisite
Wordpress multisiteWordpress multisite
Wordpress multisite
 
Apresentação blogs
Apresentação blogsApresentação blogs
Apresentação blogs
 
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
 
Desmitificando o WordPress
Desmitificando o WordPressDesmitificando o WordPress
Desmitificando o WordPress
 
SharePoint Deployment
SharePoint DeploymentSharePoint Deployment
SharePoint Deployment
 
Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​
Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​
Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​
 
Palestra sobre CCK Seblod 1.8
Palestra sobre CCK Seblod 1.8Palestra sobre CCK Seblod 1.8
Palestra sobre CCK Seblod 1.8
 
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressFerramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
 
Como criar um plugin sem ser desenvolvedor
Como criar um plugin sem ser desenvolvedorComo criar um plugin sem ser desenvolvedor
Como criar um plugin sem ser desenvolvedor
 
Blospot e WordPress
Blospot e WordPressBlospot e WordPress
Blospot e WordPress
 
Wordpress e suas funções
Wordpress e suas funçõesWordpress e suas funções
Wordpress e suas funções
 

Desenvolvendo plugins Wordpress

  • 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/
  • 11. 11/35 Governo do Estado da Paraíba
  • 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
  • 16. 16/35 Desenvolvendo Plugins Cabeçalho do Plugin
  • 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
  • 19. 19/35 Desenvolvendo Plugins Actions São executadas quando algum evento é acionado. Como, por exemplo:
  • 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:
  • 22. 22/35 Desenvolvendo Plugins Hooks com POO Podemos também usar POO para definir um hook.
  • 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]
  • 24. 24/35 Desenvolvendo Plugins Shortcodes Para criar o shortcode anterior, podemos usar o seguinte script:
  • 25. 5/35 Desenvolvendo Plugins Armazenamento O Wordpress dispõe de algumas funções bastante práticas para armazenamento de pequena quantidade de dados.
  • 26. 26/35 Desenvolvendo Plugins Armazenamento São elas: • add_option() • get_option() • update_option() • delete_option()
  • 27. 27/35 Desenvolvendo Plugins Armazenamento Um simples exemplo de uso:
  • 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...
  • 30. 30/35 Desenvolvendo Plugins Pagina de Opções Você pode criar uma página de opções para o seu plugin, usando a função add_options_page()
  • 31. 31/35 Desenvolvendo Plugins Pagina de Opções
  • 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
  • 35. 35/35 Obrigado! ;) fb.com/sergio.vilar twitter.com/feelsen slideshare.net/sergiovilar vilar@me.com

Notas del editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n