Aprendendo a criar plugins para o Wordpress - Richard Barros
-
Upload
richard-barros -
Category
Documents
-
view
4.077 -
download
0
description
Transcript of Aprendendo a criar plugins para o Wordpress - Richard Barros
Aprendendo a criar plugins
para o WordPress
@richardbarroswww.richardbarros.com.br
I Wordpress Meetup RJ
Por queAprender?!
Por queAprender?!
WP não é díficilUm cms/framework PHP
Por queAprender?!
WP não é díficil
Milhares de pluginsComunidade forte e open-source
Por queAprender?!
WP não é díficil
Milhares de plugins
Conhecer as possibilidades
Saber o que é possível criar
Por queAprender?!
WP não é díficil
Milhares de plugins
Conhecer as possibilidades
Liberdade!Não depender de temas ouplugins prontos
O que você precisa paracomeçar?
- Um site ou blog em Wordpress ;)- Um problema- Algum conhecimento em PHP- Um servidor para testar o Plugin
O que você precisa paracomeçar?
- Um site ou blog em Wordpress ;)- Um problema- Algum conhecimento em PHP- Um servidor para testar o Plugin
O que você precisa paracomeçar?
- Um site ou blog em Wordpress ;)- Um problema- Algum conhecimento em PHP- Um servidor para testar o Plugin
O que você precisa paracomeçar?
- Um site ou blog em Wordpress ;)- Um problema- Algum conhecimento em PHP- Um servidor para testar o Plugin
ComoFunciona?
Sua aplicação:MySQL > PHP >
HTML
ComoFunciona?
Wordpress:MySQL > PHP >
HTML
ComoFunciona?
Documentaçãohttp://codex.wordpress.com
Saber tudo ou conhecer quem sabe?
ComoFunciona?
ComoFunciona?
ComoFunciona?
ComoFunciona?
ComoFunciona?
ComoFunciona?
ComoFunciona?
Plugin API
Uma forma de adicionar funcionalidadessem 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çãofunction avisarAdmin() { // Avisar administrador que um // usuário logou}
Actionadd_action(“wp_login”, “avisarAdmin”);
Um pouco de Código
Funçãofunction censurar($content) { // Troca palavrões por @%$#(&* return $content;}
Filteradd_filter(‘comment_text’, ‘censurar’);
Nosso plugin até agora...
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.
Mais um pouco de CódigoFunçãofunction exibirVideo($atts, $content) { return “<embed src=”video.swf?id=”.$content.”</embed>”;}
Filteradd_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
www.richardbarros.com.br