Aprendendo a criar plugins para o Wordpress - Richard Barros

Preview:

DESCRIPTION

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

Citation preview

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