Aprendendo a criar plugins para o Wordpress - Richard Barros

4.323 visualizações

Publicada em

Aprendendo a criar plugins para o Wordpress - @richardbarros www.richardbarros.com.br

0 comentários
4 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
4.323
No SlideShare
0
A partir de incorporações
0
Número de incorporações
894
Ações
Compartilhamentos
0
Downloads
77
Comentários
0
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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
  2. 3. Por que Aprender?!
  3. 4. Por que Aprender?! WP não é díficil Um cms/framework PHP
  4. 5. Por que Aprender?! WP não é díficil Milhares de plugins Comunidade forte e open-source
  5. 6. Por que Aprender?! WP não é díficil Milhares de plugins Conhecer as possibilidades Saber o que é possível criar
  6. 7. Por que Aprender?! WP não é díficil Milhares de plugins Conhecer as possibilidades Liberdade! Não depender de temas ou plugins prontos
  7. 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
  8. 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
  9. 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
  10. 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
  11. 13. Como Funciona? Sua aplicação: MySQL > PHP > HTML
  12. 14. Como Funciona? Wordpress: MySQL > PHP > HTML
  13. 15. Como Funciona?
  14. 16. Documentação http://codex.wordpress.com Saber tudo ou conhecer quem sabe?
  15. 18. Como Funciona?
  16. 19. Como Funciona?
  17. 20. Como Funciona?
  18. 21. Como Funciona?
  19. 22. Como Funciona?
  20. 23. Como Funciona?
  21. 24. Como Funciona?
  22. 25. Plugin API Uma forma de adicionar funcionalidades sem precisar fazer alterações no core do Wordpress. http://codex.wordpress.org/Plugin_API
  23. 26. Hooks Hook é uma maneira de “pendurar” scripts para serem carregados junto com o Wordpress.
  24. 27. Hooks Hook é uma maneira de “pendurar” scripts para serem carregados junto com o Wordpress.
  25. 28. Hooks Hook é uma maneira de “pendurar” scripts para serem carregados junto com o Wordpress.
  26. 29. Hooks De dentro do plugin você pode escolher a prioridade de execução e definir quais hooks acontecem primeiro.
  27. 30. Actions São disparadas quando algum evento é acionado. Ex. Plugin Anti-Spam executa ação quando acontece o evento “novo comentário”.
  28. 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.
  29. 32. Um pouco de Código Função function avisarAdmin() { // Avisar administrador que um // usuário logou } Action add_action(“wp_login”, “avisarAdmin”);
  30. 33. Um pouco de Código Função function censurar($content) { // Troca palavrões por @%$#(&* return $content; } Filter add_filter(‘comment_text’, ‘censurar’);
  31. 34. Nosso plugin até agora...
  32. 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.
  33. 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’);
  34. 37. Nosso plugin até agora...
  35. 38. E ainda... Banco de dados add_option(); get_option(); update_option(); delete_option(); ...ou suas próprias tabelas (com $wpdb->prefix) .
  36. 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!
  37. 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!
  38. 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!
  39. 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!
  40. 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!
  41. 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!
  42. 45. Explore Abra outros plugins e divirta-se.
  43. 46. Obrigado! @richardbarros w ww.richardbarros.com.br

×