47

Aprendendo a criar plugins para o Wordpress - Richard Barros

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Aprendendo a criar plugins para o Wordpress - Richard Barros
Page 2: Aprendendo a criar plugins para o Wordpress - Richard Barros

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

Por queAprender?!

Page 4: Aprendendo a criar plugins para o Wordpress - Richard Barros

Por queAprender?!

WP não é díficilUm cms/framework PHP

Page 5: Aprendendo a criar plugins para o Wordpress - Richard Barros

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

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

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

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

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

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

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
Page 13: Aprendendo a criar plugins para o Wordpress - Richard Barros

ComoFunciona?

Sua aplicação:MySQL > PHP >

HTML

Page 14: Aprendendo a criar plugins para o Wordpress - Richard Barros

ComoFunciona?

Wordpress:MySQL > PHP >

HTML

Page 15: Aprendendo a criar plugins para o Wordpress - Richard Barros

ComoFunciona?

Page 16: Aprendendo a criar plugins para o Wordpress - Richard Barros

Documentaçãohttp://codex.wordpress.com

Saber tudo ou conhecer quem sabe?

Page 17: Aprendendo a criar plugins para o Wordpress - Richard Barros
Page 18: Aprendendo a criar plugins para o Wordpress - Richard Barros

ComoFunciona?

Page 19: Aprendendo a criar plugins para o Wordpress - Richard Barros

ComoFunciona?

Page 20: Aprendendo a criar plugins para o Wordpress - Richard Barros

ComoFunciona?

Page 21: Aprendendo a criar plugins para o Wordpress - Richard Barros

ComoFunciona?

Page 22: Aprendendo a criar plugins para o Wordpress - Richard Barros

ComoFunciona?

Page 23: Aprendendo a criar plugins para o Wordpress - Richard Barros

ComoFunciona?

Page 24: Aprendendo a criar plugins para o Wordpress - Richard Barros

ComoFunciona?

Page 25: Aprendendo a criar plugins para o Wordpress - Richard Barros

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

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

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

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

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

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

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

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

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

Nosso plugin até agora...

Page 35: Aprendendo a criar plugins para o Wordpress - Richard Barros

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

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

Nosso plugin até agora...

Page 38: Aprendendo a criar plugins para o Wordpress - Richard Barros

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

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

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

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

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

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

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

Explore

Abra outros plugins e divirta-se.

Page 46: Aprendendo a criar plugins para o Wordpress - Richard Barros

Obrigado!

@richardbarros

www.richardbarros.com.br

Page 47: Aprendendo a criar plugins para o Wordpress - Richard Barros