21
Desenvolvimento de Plugins – Parte 1 Antonio Marcos [email protected]

WP WEEKEND 2015 - Desenvolvimento de plugins - Parte 1

Embed Size (px)

Citation preview

Page 1: WP WEEKEND 2015 - Desenvolvimento de plugins - Parte 1

Desenvolvimento de Plugins – Parte 1Antonio Marcos

[email protected]

Page 2: WP WEEKEND 2015 - Desenvolvimento de plugins - Parte 1

Metas� Compartilhar conhecimento sobre WP

� Aprendermais sobre WP

Page 3: WP WEEKEND 2015 - Desenvolvimento de plugins - Parte 1

Plugins

� Um plugin é um programa usado para adicionar novas funcionalidades a outros programas.

� É um complemento

Page 4: WP WEEKEND 2015 - Desenvolvimento de plugins - Parte 1

Lego

Page 5: WP WEEKEND 2015 - Desenvolvimento de plugins - Parte 1

Lego

Page 6: WP WEEKEND 2015 - Desenvolvimento de plugins - Parte 1

Motivação� Grande comunidade

� Fácil de aprender

Page 7: WP WEEKEND 2015 - Desenvolvimento de plugins - Parte 1

Motivação

� Infinitas possibilidades

� Existe um plugin para isso!� Wordpress SEO� GravityForms� JetPack� W3 Total Cache� Woocomerce

� 41374 plugins

Page 8: WP WEEKEND 2015 - Desenvolvimento de plugins - Parte 1

Motivação� São plugáveis

� Estendem as funcionalidades WP

� Não precisamos alterar o core do WP

Page 9: WP WEEKEND 2015 - Desenvolvimento de plugins - Parte 1

Introdução

� Servidor (WAMP, MAMP, XAMP)

� Wordpress

� PHP

� HTML

� Editor de texto (Sublime Text)

Page 10: WP WEEKEND 2015 - Desenvolvimento de plugins - Parte 1

Olá Mundo!� Meu primeiro plugin

� Cabeçalho

Page 11: WP WEEKEND 2015 - Desenvolvimento de plugins - Parte 1

Boas práticas

� Nomes de funções e arquivos

� Estrutura de pastas

� Comentários ajudam na documentação

� WP_DEBUG

� Modo sandbox

Page 12: WP WEEKEND 2015 - Desenvolvimento de plugins - Parte 1

Erros comuns

� Sintaxe

� Nomes de métodos e variáveis

� Erros de lógica

Page 13: WP WEEKEND 2015 - Desenvolvimento de plugins - Parte 1

Ganchos ou Hooks

Page 14: WP WEEKEND 2015 - Desenvolvimento de plugins - Parte 1

Ações

� Funcionalidades em pontos específicos

� add_action()� plugins_loaded� init

Page 15: WP WEEKEND 2015 - Desenvolvimento de plugins - Parte 1

Filtros

� Filtram informações

� Permitem alterar informações

� add_filter()� the_title� the_content

Page 16: WP WEEKEND 2015 - Desenvolvimento de plugins - Parte 1

Dashboard

Page 17: WP WEEKEND 2015 - Desenvolvimento de plugins - Parte 1

Dashboard� Área de controle

� add_menu_page()

Page 18: WP WEEKEND 2015 - Desenvolvimento de plugins - Parte 1

Dicas

� Tenha uma estratégia

� Codificação clara

� Segurança do começo ao fim

� Internacionalização

� Carregue apenas o que você precisa

� Documentação

� Peça opinião de outros desenvolvedores

Page 19: WP WEEKEND 2015 - Desenvolvimento de plugins - Parte 1

Ainda temos muito o que aprender

� https://codex.wordpress.org

� https://developer.wordpress.org/plugins

� http://codex.wordpress.org/Plugin_API

� https://wordpress.org/ideas

� http://code.tutsplus.com

� http://www.wpbeginner.com

� http://www.escolawp.com

� http://wptavern.com

� http://www.sublimetext.com

� http://wpninjas.com

Page 20: WP WEEKEND 2015 - Desenvolvimento de plugins - Parte 1

Cenas do próximo capítulo...

� Será que Rodolfo Rodrigo ficará com Fernanda Joaquina?

� O que significa a expressão “contra-resposta”?

� Quem são os integrantes da banda Menudo?

� Tudo isso e muito mais!

Page 21: WP WEEKEND 2015 - Desenvolvimento de plugins - Parte 1

Dúvidas