wanna do_action()? let me apply_filters()!

20
Marco Pereirinha, @porreirinha Wanna do_action()? Let me apply_filters()! A plugin api do WordPress para todos! porto, 27.10.2016

Upload: marco-pereirinha

Post on 11-Jan-2017

20 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Wanna do_action()? Let me apply_filters()!

Marco Pereirinha, @porreirinha

Wanna do_action()? Let me apply_filters()!

A plugin api do WordPress para todos!

porto, 27.10.2016

Page 2: Wanna do_action()? Let me apply_filters()!

porto, 27.10.2016Marco Pereirinha, @porreirinha

Programa de festas

‣ conceitos básicos

‣ acções

‣ filtros

‣ acções e filtros em

acção

Page 3: Wanna do_action()? Let me apply_filters()!

porto, 27.10.2016Marco Pereirinha, @porreirinha

plugin api

Page 4: Wanna do_action()? Let me apply_filters()!

porto, 27.10.2016Marco Pereirinha, @porreirinha

‣ Introduzida com WordPress 1.2 | 22 Maio 2004

‣ É a forma de extender funcionalidades

‣ É usada no core, temas e plugins

‣ Conceito de hooks: filtros e acções

‣ Padrão observador

Page 5: Wanna do_action()? Let me apply_filters()!

porto, 27.10.2016Marco Pereirinha, @porreirinha

Page 6: Wanna do_action()? Let me apply_filters()!

porto, 27.10.2016Marco Pereirinha, @porreirinha

codex.wordpress.org/Plugin_API

codex.wordpress.org/Plugin_API/

Action_Reference

codex.wordpress.org/Plugin_API/

Filter_Reference

Page 7: Wanna do_action()? Let me apply_filters()!

porto, 27.10.2016Marco Pereirinha, @porreirinha

hooks

Page 8: Wanna do_action()? Let me apply_filters()!

porto, 27.10.2016Marco Pereirinha, @porreirinha

1 <?php 2 3 call_user_func_array( $callback, $param_arr );

Page 9: Wanna do_action()? Let me apply_filters()!

porto, 27.10.2016Marco Pereirinha, @porreirinha

acções

Page 10: Wanna do_action()? Let me apply_filters()!

porto, 27.10.2016Marco Pereirinha, @porreirinha

‣ Ocorrem em momentos específicos do fluxo

do WordPress e permitem ativar acções

‣ Ex: Registar CPT, enviar notificações,

mitigar 404, adicionar REST API

endpoints, …, …, …

Page 12: Wanna do_action()? Let me apply_filters()!

porto, 27.10.2016Marco Pereirinha, @porreirinha

filtros

Page 13: Wanna do_action()? Let me apply_filters()!

porto, 27.10.2016Marco Pereirinha, @porreirinha

‣ Permitem alterar dados. Na escrita na BD,

na leitura, no processamento, ou ainda na

apresentação no browser

‣ Ex: Alterar o excerto, alterar o

conteúdo, alterar items de menus,

alterar…, alterar…, alterar…

Page 15: Wanna do_action()? Let me apply_filters()!

porto, 27.10.2016Marco Pereirinha, @porreirinha

acções vs filtros

Page 16: Wanna do_action()? Let me apply_filters()!

porto, 27.10.2016Marco Pereirinha, @porreirinha

‣ As Acções permitem adicionar ou remover

código/funcionalidade.

‣ Os Filtros permitem alterar dados.

Page 17: Wanna do_action()? Let me apply_filters()!

porto, 27.10.2016Marco Pereirinha, @porreirinha

demo time

Page 18: Wanna do_action()? Let me apply_filters()!

porto, 27.10.2016Marco Pereirinha, @porreirinha

bónus

Page 19: Wanna do_action()? Let me apply_filters()!

porto, 27.10.2016Marco Pereirinha, @porreirinha

wordpress.org/plugins/simply-show-hooks/

Page 20: Wanna do_action()? Let me apply_filters()!

Marco Pereirinha, @porreirinha

?porto, 27.10.2016