aprendendo a criar plugins para o wordpress - richard barros
DESCRIPTION
Aprendendo a criar plugins para o Wordpress - @richardbarros www.richardbarros.com.brTRANSCRIPT
![Page 1: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/1.jpg)
![Page 2: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/2.jpg)
Aprendendo a criar plugins
para o WordPress
@richardbarroswww.richardbarros.com.br
I Wordpress Meetup RJ
![Page 3: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/3.jpg)
Por queAprender?!
![Page 4: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/4.jpg)
Por queAprender?!
WP não é díficilUm cms/framework PHP
![Page 5: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/5.jpg)
Por queAprender?!
WP não é díficil
Milhares de pluginsComunidade forte e open-source
![Page 6: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/6.jpg)
Por queAprender?!
WP não é díficil
Milhares de plugins
Conhecer as possibilidades
Saber o que é possível criar
![Page 7: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/7.jpg)
Por queAprender?!
WP não é díficil
Milhares de plugins
Conhecer as possibilidades
Liberdade!Não depender de temas ouplugins prontos
![Page 8: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/8.jpg)
O que você precisa paracomeçar?
- Um site ou blog em Wordpress ;)- Um problema- Algum conhecimento em PHP- Um servidor para testar o Plugin
![Page 9: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/9.jpg)
O que você precisa paracomeçar?
- Um site ou blog em Wordpress ;)- Um problema- Algum conhecimento em PHP- Um servidor para testar o Plugin
![Page 10: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/10.jpg)
O que você precisa paracomeçar?
- Um site ou blog em Wordpress ;)- Um problema- Algum conhecimento em PHP- Um servidor para testar o Plugin
![Page 11: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/11.jpg)
O que você precisa paracomeçar?
- Um site ou blog em Wordpress ;)- Um problema- Algum conhecimento em PHP- Um servidor para testar o Plugin
![Page 12: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/12.jpg)
![Page 13: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/13.jpg)
ComoFunciona?
Sua aplicação:MySQL > PHP >
HTML
![Page 14: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/14.jpg)
ComoFunciona?
Wordpress:MySQL > PHP >
HTML
![Page 15: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/15.jpg)
ComoFunciona?
![Page 16: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/16.jpg)
Documentaçãohttp://codex.wordpress.com
Saber tudo ou conhecer quem sabe?
![Page 17: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/17.jpg)
![Page 18: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/18.jpg)
ComoFunciona?
![Page 19: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/19.jpg)
ComoFunciona?
![Page 20: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/20.jpg)
ComoFunciona?
![Page 21: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/21.jpg)
ComoFunciona?
![Page 22: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/22.jpg)
ComoFunciona?
![Page 23: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/23.jpg)
ComoFunciona?
![Page 24: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/24.jpg)
ComoFunciona?
![Page 25: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/25.jpg)
Plugin API
Uma forma de adicionar funcionalidadessem precisar fazer alterações no core do Wordpress.
http://codex.wordpress.org/Plugin_API
![Page 26: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/26.jpg)
Hooks
Hook é uma maneira de “pendurar” scripts para serem carregados junto com o Wordpress.
![Page 27: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/27.jpg)
Hooks
Hook é uma maneira de “pendurar” scripts para serem carregados junto com o Wordpress.
![Page 28: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/28.jpg)
Hooks
Hook é uma maneira de “pendurar” scripts para serem carregados junto com o Wordpress.
![Page 29: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/29.jpg)
Hooks
De dentro do plugin você pode escolher a prioridade de execução e definir quais hooks acontecem primeiro.
![Page 30: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/30.jpg)
Actions
São disparadas quando algum evento é acionado.
Ex. Plugin Anti-Spam executa ação quando acontece o evento “novo comentário”.
![Page 31: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/31.jpg)
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.
![Page 32: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/32.jpg)
Um pouco de Código
Funçãofunction avisarAdmin() { // Avisar administrador que um // usuário logou}
Actionadd_action(“wp_login”, “avisarAdmin”);
![Page 33: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/33.jpg)
Um pouco de Código
Funçãofunction censurar($content) { // Troca palavrões por @%$#(&* return $content;}
Filteradd_filter(‘comment_text’, ‘censurar’);
![Page 34: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/34.jpg)
Nosso plugin até agora...
![Page 35: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/35.jpg)
Shortcode APIhttp://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.
![Page 36: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/36.jpg)
Mais um pouco de CódigoFunçãofunction exibirVideo($atts, $content) { return “<embed src=”video.swf?id=”.$content.”</embed>”;}
Filteradd_shortcode(‘video’, ‘exibirVideo’);
![Page 37: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/37.jpg)
Nosso plugin até agora...
![Page 38: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/38.jpg)
E ainda...
Banco de dados
add_option();get_option();update_option();delete_option();
...ou suas próprias tabelas (com $wpdb->prefix).
![Page 39: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/39.jpg)
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!
![Page 40: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/40.jpg)
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!
![Page 41: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/41.jpg)
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!
![Page 42: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/42.jpg)
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!
![Page 43: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/43.jpg)
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!
![Page 44: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/44.jpg)
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!
![Page 45: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/45.jpg)
Explore
Abra outros plugins e divirta-se.
![Page 46: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/46.jpg)
Obrigado!
@richardbarros
www.richardbarros.com.br
![Page 47: Aprendendo a criar plugins para o Wordpress - Richard Barros](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5556dc04d8b42a0f028b48ed/html5/thumbnails/47.jpg)