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

Post on 14-Apr-2017

299 views 0 download

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

@DAVIDLAIETTAHOOKS, 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?