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
 

Aprendendo a criar plugins para o Wordpress - Richard Barros

  • 1.
  • 2.
    Aprendendo a criarplugins para o WordPress @richardbarros www.richardbarros.com.br I Wordpress Meetup RJ
  • 3.
  • 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? Suaaplicação: MySQL > PHP > HTML
  • 14.
    Como Funciona? Wordpress:MySQL > PHP > HTML
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
    Plugin API Umaforma 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 dentrodo plugin você pode escolher a prioridade de execução e definir quais hooks acontecem primeiro.
  • 30.
    Actions São disparadasquando algum evento é acionado. Ex. Plugin Anti-Spam executa ação quando acontece o evento “novo comentário”.
  • 31.
    Filtros Interceptam algumainformaçã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.
  • 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 poucode Código Função function exibirVideo($atts, $content) { return “<embed src=”video.swf?id=”.$content.”</embed>”; } Filter add_shortcode(‘video’, ‘exibirVideo’);
  • 37.
  • 38.
    E ainda... Bancode 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 outrosplugins e divirta-se.
  • 46.
    Obrigado! @richardbarros www.richardbarros.com.br
  • 47.