@DAVIDLAIETTA
HOOKS, ACTIONS, AND FILTERS OH MY!
HOOKS, ACTIONS, AND FILTERS OH MY! @DAVIDLAIETTA
WHY USE HOOKS?
▸ Most WordPress features use actions and filters that you can
modify to change how WordPress fundamentally works
▸ You can make complex changes easily without editing core,
or existing plugins or themes that you’ve purchased
▸ Make changes at the source, instead of hacking away
▸ Upgrade without worry of losing your modifications
▸ Enable and disable your changes easily
obm.io/php2015-hooks
Hooks: Places where you
can add your own code.
HOOKS, ACTIONS, AND FILTERS OH MY! @DAVIDLAIETTA
obm.io/php2015-hooks
Mr. WordPress
HOW A HOOK IS BORN
I’m going to do this thing.
Before you do your thing, I’ve got this other
thing that I want to do.
Mr. WordPress
Ms. Plugin
Ok, do your thing, then I’ll do my thing!
obm.io/php2015-hooks
Actions: Hooks that let
you do something when
something else happens
HOOKS, ACTIONS, AND FILTERS OH MY! @DAVIDLAIETTA
obm.io/php2015-hooks
HOOKS, ACTIONS, AND FILTERS OH MY! @DAVIDLAIETTA
obm.io/php2015-hooks
Filters: Hooks that let you
modify data before or
after interacting with the
WordPress database
HOOKS, ACTIONS, AND FILTERS OH MY! @DAVIDLAIETTA
obm.io/php2015-hooks
HOOKS, ACTIONS, AND FILTERS OH MY! @DAVIDLAIETTA
obm.io/php2015-hooks
do_action()
Setting up our own hooks!
HOOKS, ACTIONS, AND FILTERS OH MY! @DAVIDLAIETTA
obm.io/php2015-hooks
HOOKS, ACTIONS, AND FILTERS OH MY! @DAVIDLAIETTA
obm.io/php2015-hooks
A SAMPLE GENESIS LANDING PAGE
obm.io/php2015-hooks
HOOKS, ACTIONS, AND FILTERS OH MY! @DAVIDLAIETTA
EXAMPLE: CHANGING EXCERPT LENGTH WITH A FILTER
obm.io/php2015-hooks
HOOKS, ACTIONS, AND FILTERS OH MY! @DAVIDLAIETTA
EXAMPLE: GRAVITY FORMS FILTER
obm.io/php2015-hooks
HOOKS, ACTIONS, AND FILTERS OH MY! @DAVIDLAIETTA
EXAMPLE: WOOCOMMERCE ACTION AND FILTER
obm.io/php2015-hooks
RESOURCES
▸ http://codex.wordpress.org/Plugin_API/Action_Reference
▸ http://codex.wordpress.org/Plugin_API/Filter_Reference
▸ http://blog.teamtreehouse.com/hooks-wordpress-actions-
filters-examples
▸ https://docs.woothemes.com/document/hooks/
▸ https://www.gravityhelp.com/documentation/category/hooks/
▸ http://genesistutorials.com/visual-hook-guide/
HOOKS, ACTIONS, AND FILTERS OH MY! @DAVIDLAIETTA
obm.io/php2015-hooks
@davidlaietta
obm.io/php2015-hooks
QUESTIONS?

php[world] Hooks, Actions and Filters Oh My!

  • 1.
  • 2.
    HOOKS, ACTIONS, ANDFILTERS OH MY! @DAVIDLAIETTA WHY USE HOOKS? ▸ Most WordPress features use actions and filters that you can modify to change how WordPress fundamentally works ▸ You can make complex changes easily without editing core, or existing plugins or themes that you’ve purchased ▸ Make changes at the source, instead of hacking away ▸ Upgrade without worry of losing your modifications ▸ Enable and disable your changes easily obm.io/php2015-hooks
  • 3.
    Hooks: Places whereyou can add your own code. HOOKS, ACTIONS, AND FILTERS OH MY! @DAVIDLAIETTA obm.io/php2015-hooks
  • 4.
    Mr. WordPress HOW AHOOK IS BORN I’m going to do this thing. Before you do your thing, I’ve got this other thing that I want to do. Mr. WordPress Ms. Plugin Ok, do your thing, then I’ll do my thing! obm.io/php2015-hooks
  • 5.
    Actions: Hooks thatlet you do something when something else happens HOOKS, ACTIONS, AND FILTERS OH MY! @DAVIDLAIETTA obm.io/php2015-hooks
  • 6.
    HOOKS, ACTIONS, ANDFILTERS OH MY! @DAVIDLAIETTA obm.io/php2015-hooks
  • 7.
    Filters: Hooks thatlet you modify data before or after interacting with the WordPress database HOOKS, ACTIONS, AND FILTERS OH MY! @DAVIDLAIETTA obm.io/php2015-hooks
  • 8.
    HOOKS, ACTIONS, ANDFILTERS OH MY! @DAVIDLAIETTA obm.io/php2015-hooks
  • 9.
    do_action() Setting up ourown hooks! HOOKS, ACTIONS, AND FILTERS OH MY! @DAVIDLAIETTA obm.io/php2015-hooks
  • 10.
    HOOKS, ACTIONS, ANDFILTERS OH MY! @DAVIDLAIETTA obm.io/php2015-hooks
  • 11.
    A SAMPLE GENESISLANDING PAGE obm.io/php2015-hooks
  • 12.
    HOOKS, ACTIONS, ANDFILTERS OH MY! @DAVIDLAIETTA EXAMPLE: CHANGING EXCERPT LENGTH WITH A FILTER obm.io/php2015-hooks
  • 13.
    HOOKS, ACTIONS, ANDFILTERS OH MY! @DAVIDLAIETTA EXAMPLE: GRAVITY FORMS FILTER obm.io/php2015-hooks
  • 14.
    HOOKS, ACTIONS, ANDFILTERS OH MY! @DAVIDLAIETTA EXAMPLE: WOOCOMMERCE ACTION AND FILTER obm.io/php2015-hooks
  • 15.
    RESOURCES ▸ http://codex.wordpress.org/Plugin_API/Action_Reference ▸ http://codex.wordpress.org/Plugin_API/Filter_Reference ▸http://blog.teamtreehouse.com/hooks-wordpress-actions- filters-examples ▸ https://docs.woothemes.com/document/hooks/ ▸ https://www.gravityhelp.com/documentation/category/hooks/ ▸ http://genesistutorials.com/visual-hook-guide/ HOOKS, ACTIONS, AND FILTERS OH MY! @DAVIDLAIETTA obm.io/php2015-hooks
  • 16.