SlideShare uma empresa Scribd logo
1 de 47
 
Aprendendo a criar plugins para o WordPress @richardbarros www.richardbarros.com.br I Wordpress Meetup RJ
Por que Aprender?!
Por que Aprender?! WP não é díficil Um cms/framework PHP
Por que Aprender?! WP não é díficil Milhares de plugins Comunidade forte e open-source
Por que Aprender?! WP não é díficil Milhares de plugins Conhecer as possibilidades Saber o que é possível criar
Por que Aprender?! WP não é díficil Milhares de plugins Conhecer as possibilidades Liberdade! Não depender de temas ou plugins prontos
O que você  precisa para começar? - Um site ou blog em Wordpress ;) - Um problema - Algum conhecimento em PHP - Um servidor para testar o Plugin
O que você  precisa para começar? - Um site ou blog em Wordpress ;) - Um problema - Algum conhecimento em PHP - Um servidor para testar o Plugin
O que você  precisa para começar? - Um site ou blog em Wordpress ;) - Um problema - Algum conhecimento em PHP - Um servidor para testar o Plugin
O que você  precisa para começar? - Um site ou blog em Wordpress ;) - Um problema - Algum conhecimento em PHP - Um servidor para testar o Plugin
 
Como Funciona? Sua aplicação: MySQL > PHP > HTML
Como Funciona? Wordpress: MySQL > PHP > HTML
Como Funciona?
Documentação http://codex.wordpress.com Saber tudo ou conhecer quem sabe?
 
Como Funciona?
Como Funciona?
Como Funciona?
Como Funciona?
Como Funciona?
Como Funciona?
Como Funciona?
Plugin API Uma forma de adicionar funcionalidades sem precisar fazer alterações no core do Wordpress. http://codex.wordpress.org/Plugin_API
Hooks Hook é uma maneira de “pendurar” scripts para serem carregados junto com o Wordpress.
Hooks Hook é uma maneira de “pendurar” scripts para serem carregados junto com o Wordpress.
Hooks Hook é uma maneira de “pendurar” scripts para serem carregados junto com o Wordpress.
Hooks De dentro do plugin você pode escolher a prioridade de execução e definir quais hooks acontecem primeiro.
Actions São disparadas quando algum evento é acionado. Ex. Plugin Anti-Spam executa ação quando acontece o evento “novo comentário”.
Filtros Interceptam alguma informação antes de exibir ou inserir no banco de dados. Ex. Plugin de censura verificar e remover palavrões antes de exibir os comentários.
Um pouco de  Código Função function avisarAdmin() { // Avisar administrador que um // usuário logou } Action add_action(“wp_login”, “avisarAdmin”);
Um pouco de  Código Função function censurar($content) { // Troca palavrões por @%$#(&* return $content; } Filter add_filter(‘comment_text’,  ‘censurar’);
Nosso plugin até agora...
Shortcode API http://codex.wordpress.org/Shortcode_API É uma maneira simples e rápida de criar macros para serem utilizadas nos posts do Wordpress.  Ex. [video]495932[/video] adiciona um video com o id passado como parâmetro na exibição do post.
Mais um pouco de  Código Função function exibirVideo($atts, $content) { return “<embed src=”video.swf?id=”.$content.”</embed>”; } Filter add_shortcode(‘video’,  ‘exibirVideo’);
Nosso plugin até agora...
E ainda... Banco de dados add_option(); get_option(); update_option(); delete_option(); ...ou suas próprias tabelas  (com $wpdb->prefix) .
E não se  esqueça... - Escreva código seguro - Lembre-se do encoding dos arquivos  (UTF-8) - Use prefixos para evitar conflitos em funções - Cuidado com as permissões de usuário - Minimize a quantidade de registros no banco - Sempre consulte o CODEX!
E não se  esqueça... - Escreva código seguro - Lembre-se do encoding dos arquivos  (UTF-8) - Use prefixos para evitar conflitos em funções - Cuidado com as permissões de usuário - Minimize a quantidade de registros no banco - Sempre consulte o CODEX!
E não se  esqueça... - Escreva código seguro - Lembre-se do encoding dos arquivos  (UTF-8) - Use prefixos para evitar conflitos em funções - Cuidado com as permissões de usuário - Minimize a quantidade de registros no banco - Sempre consulte o CODEX!
E não se  esqueça... - Escreva código seguro - Lembre-se do encoding dos arquivos  (UTF-8) - Use prefixos para evitar conflitos em funções - Cuidado com as permissões de usuário - Minimize a quantidade de registros no banco - Sempre consulte o CODEX!
E não se  esqueça... - Escreva código seguro - Lembre-se do encoding dos arquivos  (UTF-8) - Use prefixos para evitar conflitos em funções - Cuidado com as permissões de usuário - Minimize a quantidade de registros no banco - Sempre consulte o CODEX!
E não se  esqueça... - Escreva código seguro - Lembre-se do encoding dos arquivos  (UTF-8) - Use prefixos para evitar conflitos em funções - Cuidado com as permissões de usuário - Minimize a quantidade de registros no banco - Sempre consulte o CODEX!
Explore Abra outros plugins e divirta-se.
Obrigado! @richardbarros w ww.richardbarros.com.br
 

Mais conteúdo relacionado

Mais procurados

iMasters Intercon Dev WordPress - Segurança em WordPress
iMasters Intercon Dev WordPress - Segurança em WordPressiMasters Intercon Dev WordPress - Segurança em WordPress
iMasters Intercon Dev WordPress - Segurança em WordPress
Erick Belluci Tedeschi
 
Segurança em PHP: O que você precisa saber
Segurança em PHP: O que você precisa saberSegurança em PHP: O que você precisa saber
Segurança em PHP: O que você precisa saber
Jota Júnior
 

Mais procurados (15)

Como fazer boas libs
Como fazer boas libs Como fazer boas libs
Como fazer boas libs
 
Palestra - Meetup WordPress Brasília 2014 - WordPress vs Hacker
Palestra  - Meetup WordPress Brasília 2014 - WordPress vs HackerPalestra  - Meetup WordPress Brasília 2014 - WordPress vs Hacker
Palestra - Meetup WordPress Brasília 2014 - WordPress vs Hacker
 
Trabalhando de forma profissional com silex
Trabalhando de forma profissional com silexTrabalhando de forma profissional com silex
Trabalhando de forma profissional com silex
 
iMasters Intercon Dev WordPress - Segurança em WordPress
iMasters Intercon Dev WordPress - Segurança em WordPressiMasters Intercon Dev WordPress - Segurança em WordPress
iMasters Intercon Dev WordPress - Segurança em WordPress
 
Cabra Macho
Cabra MachoCabra Macho
Cabra Macho
 
Programando php com mais segurança
Programando php com mais segurançaProgramando php com mais segurança
Programando php com mais segurança
 
WordPress - Segurança, Performance e Optimização
WordPress - Segurança, Performance e OptimizaçãoWordPress - Segurança, Performance e Optimização
WordPress - Segurança, Performance e Optimização
 
Como instalar o WordPress no seu computador
Como instalar o WordPress no seu computadorComo instalar o WordPress no seu computador
Como instalar o WordPress no seu computador
 
Fisl 16 - Nem tudo o que reluz é ouro. hackeando as principais dicas de dese...
Fisl 16 - Nem tudo o que reluz é ouro. hackeando as principais dicas de dese...Fisl 16 - Nem tudo o que reluz é ouro. hackeando as principais dicas de dese...
Fisl 16 - Nem tudo o que reluz é ouro. hackeando as principais dicas de dese...
 
Melhorando o desempenho do seu WordPress [WordCamp São Paulo 2015]
Melhorando o desempenho do seu WordPress [WordCamp São Paulo 2015]Melhorando o desempenho do seu WordPress [WordCamp São Paulo 2015]
Melhorando o desempenho do seu WordPress [WordCamp São Paulo 2015]
 
Fazendo uma manada de elefantes passar por baixo da porta
Fazendo uma manada de elefantes passar por baixo da portaFazendo uma manada de elefantes passar por baixo da porta
Fazendo uma manada de elefantes passar por baixo da porta
 
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
 
Como Limpar Seu Site WordPress
Como Limpar Seu Site WordPressComo Limpar Seu Site WordPress
Como Limpar Seu Site WordPress
 
WordCamp Porto Alegre - O WordPress é seguro. Inseguro é você.
WordCamp Porto Alegre - O WordPress é seguro. Inseguro é você.WordCamp Porto Alegre - O WordPress é seguro. Inseguro é você.
WordCamp Porto Alegre - O WordPress é seguro. Inseguro é você.
 
Segurança em PHP: O que você precisa saber
Segurança em PHP: O que você precisa saberSegurança em PHP: O que você precisa saber
Segurança em PHP: O que você precisa saber
 

Destaque (6)

Wordpress SEO - Muito além de plugins
Wordpress SEO - Muito além de pluginsWordpress SEO - Muito além de plugins
Wordpress SEO - Muito além de plugins
 
Clean code: programando com WordPress de forma profissional
Clean code: programando com WordPress de forma profissionalClean code: programando com WordPress de forma profissional
Clean code: programando com WordPress de forma profissional
 
Plugins no WordPress: Fazendo o Negócio Direito
Plugins no WordPress: Fazendo o Negócio DireitoPlugins no WordPress: Fazendo o Negócio Direito
Plugins no WordPress: Fazendo o Negócio Direito
 
Desenvolvimento de plugins WordPress
Desenvolvimento de plugins WordPressDesenvolvimento de plugins WordPress
Desenvolvimento de plugins WordPress
 
Otimização Front-end para WordPress
Otimização Front-end para WordPressOtimização Front-end para WordPress
Otimização Front-end para WordPress
 
Startups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papelStartups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papel
 

Semelhante a Aprendendo a criar plugins para o Wordpress - Richard Barros

Semelhante a Aprendendo a criar plugins para o Wordpress - Richard Barros (20)

PHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraPHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e Segura
 
Quem tem medo do terminal?
Quem tem medo do terminal?Quem tem medo do terminal?
Quem tem medo do terminal?
 
Invasão e correção em sites
Invasão e correção em sitesInvasão e correção em sites
Invasão e correção em sites
 
Segurança e automação na Amazon: Lições das trincheiras
Segurança e automação na Amazon: Lições das trincheirasSegurança e automação na Amazon: Lições das trincheiras
Segurança e automação na Amazon: Lições das trincheiras
 
Filtro de SPAM
Filtro de SPAMFiltro de SPAM
Filtro de SPAM
 
Construindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressConstruindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPress
 
Invasao_e_Correcao_em_Sites.pdf
Invasao_e_Correcao_em_Sites.pdfInvasao_e_Correcao_em_Sites.pdf
Invasao_e_Correcao_em_Sites.pdf
 
Desenvolvendo sistemas seguros com PHP
Desenvolvendo sistemas seguros com PHPDesenvolvendo sistemas seguros com PHP
Desenvolvendo sistemas seguros com PHP
 
Segurança em Aplicativos Web
Segurança em Aplicativos WebSegurança em Aplicativos Web
Segurança em Aplicativos Web
 
Vale Security Conference - 2011 - 6 - Thiago Bordini
Vale Security Conference - 2011 - 6 - Thiago BordiniVale Security Conference - 2011 - 6 - Thiago Bordini
Vale Security Conference - 2011 - 6 - Thiago Bordini
 
Cake Php
Cake PhpCake Php
Cake Php
 
Joomla possibilidades infinitas em CMS
Joomla   possibilidades infinitas em CMSJoomla   possibilidades infinitas em CMS
Joomla possibilidades infinitas em CMS
 
Criando Sites Com CMS
Criando Sites Com CMSCriando Sites Com CMS
Criando Sites Com CMS
 
Python 08
Python 08Python 08
Python 08
 
Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)
 
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
 
Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)
 
Top Plugins de Segurança para WordPress
Top Plugins de Segurança para WordPressTop Plugins de Segurança para WordPress
Top Plugins de Segurança para WordPress
 
CEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterCEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniter
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7
 

Aprendendo a criar plugins para o Wordpress - Richard Barros

  • 1.  
  • 2. Aprendendo a criar plugins para o WordPress @richardbarros www.richardbarros.com.br I Wordpress Meetup RJ
  • 4. Por que Aprender?! WP não é díficil Um cms/framework PHP
  • 5. Por que Aprender?! WP não é díficil Milhares de plugins Comunidade forte e open-source
  • 6. Por que Aprender?! WP não é díficil Milhares de plugins Conhecer as possibilidades Saber o que é possível criar
  • 7. Por que Aprender?! WP não é díficil Milhares de plugins Conhecer as possibilidades Liberdade! Não depender de temas ou plugins prontos
  • 8. O que você precisa para começar? - Um site ou blog em Wordpress ;) - Um problema - Algum conhecimento em PHP - Um servidor para testar o Plugin
  • 9. O que você precisa para começar? - Um site ou blog em Wordpress ;) - Um problema - Algum conhecimento em PHP - Um servidor para testar o Plugin
  • 10. O que você precisa para começar? - Um site ou blog em Wordpress ;) - Um problema - Algum conhecimento em PHP - Um servidor para testar o Plugin
  • 11. O que você precisa para começar? - Um site ou blog em Wordpress ;) - Um problema - Algum conhecimento em PHP - Um servidor para testar o Plugin
  • 12.  
  • 13. Como Funciona? Sua aplicação: MySQL > PHP > HTML
  • 14. Como Funciona? Wordpress: MySQL > PHP > HTML
  • 16. Documentação http://codex.wordpress.com Saber tudo ou conhecer quem sabe?
  • 17.  
  • 25. Plugin API Uma forma de adicionar funcionalidades sem precisar fazer alterações no core do Wordpress. http://codex.wordpress.org/Plugin_API
  • 26. Hooks Hook é uma maneira de “pendurar” scripts para serem carregados junto com o Wordpress.
  • 27. Hooks Hook é uma maneira de “pendurar” scripts para serem carregados junto com o Wordpress.
  • 28. Hooks Hook é uma maneira de “pendurar” scripts para serem carregados junto com o Wordpress.
  • 29. Hooks De dentro do plugin você pode escolher a prioridade de execução e definir quais hooks acontecem primeiro.
  • 30. Actions São disparadas quando algum evento é acionado. Ex. Plugin Anti-Spam executa ação quando acontece o evento “novo comentário”.
  • 31. Filtros Interceptam alguma informação antes de exibir ou inserir no banco de dados. Ex. Plugin de censura verificar e remover palavrões antes de exibir os comentários.
  • 32. Um pouco de Código Função function avisarAdmin() { // Avisar administrador que um // usuário logou } Action add_action(“wp_login”, “avisarAdmin”);
  • 33. Um pouco de Código Função function censurar($content) { // Troca palavrões por @%$#(&* return $content; } Filter add_filter(‘comment_text’, ‘censurar’);
  • 34. Nosso plugin até agora...
  • 35. Shortcode API http://codex.wordpress.org/Shortcode_API É uma maneira simples e rápida de criar macros para serem utilizadas nos posts do Wordpress. Ex. [video]495932[/video] adiciona um video com o id passado como parâmetro na exibição do post.
  • 36. Mais um pouco de Código Função function exibirVideo($atts, $content) { return “<embed src=”video.swf?id=”.$content.”</embed>”; } Filter add_shortcode(‘video’, ‘exibirVideo’);
  • 37. Nosso plugin até agora...
  • 38. E ainda... Banco de dados add_option(); get_option(); update_option(); delete_option(); ...ou suas próprias tabelas (com $wpdb->prefix) .
  • 39. E não se esqueça... - Escreva código seguro - Lembre-se do encoding dos arquivos (UTF-8) - Use prefixos para evitar conflitos em funções - Cuidado com as permissões de usuário - Minimize a quantidade de registros no banco - Sempre consulte o CODEX!
  • 40. E não se esqueça... - Escreva código seguro - Lembre-se do encoding dos arquivos (UTF-8) - Use prefixos para evitar conflitos em funções - Cuidado com as permissões de usuário - Minimize a quantidade de registros no banco - Sempre consulte o CODEX!
  • 41. E não se esqueça... - Escreva código seguro - Lembre-se do encoding dos arquivos (UTF-8) - Use prefixos para evitar conflitos em funções - Cuidado com as permissões de usuário - Minimize a quantidade de registros no banco - Sempre consulte o CODEX!
  • 42. E não se esqueça... - Escreva código seguro - Lembre-se do encoding dos arquivos (UTF-8) - Use prefixos para evitar conflitos em funções - Cuidado com as permissões de usuário - Minimize a quantidade de registros no banco - Sempre consulte o CODEX!
  • 43. E não se esqueça... - Escreva código seguro - Lembre-se do encoding dos arquivos (UTF-8) - Use prefixos para evitar conflitos em funções - Cuidado com as permissões de usuário - Minimize a quantidade de registros no banco - Sempre consulte o CODEX!
  • 44. E não se esqueça... - Escreva código seguro - Lembre-se do encoding dos arquivos (UTF-8) - Use prefixos para evitar conflitos em funções - Cuidado com as permissões de usuário - Minimize a quantidade de registros no banco - Sempre consulte o CODEX!
  • 45. Explore Abra outros plugins e divirta-se.
  • 46. Obrigado! @richardbarros w ww.richardbarros.com.br
  • 47.