24
WordPress Debugging Tips and Tricks KEANAN KOPPENHAVER [email protected] ! @KKOPPENHAVER

WordPress Debugging Tips and Tricks

Embed Size (px)

Citation preview

Page 1: WordPress Debugging Tips and Tricks

WordPress Debugging Tips and Tricks

KEANAN KOPPENHAVER

[email protected]

! @KKOPPENHAVER

Page 2: WordPress Debugging Tips and Tricks
Page 3: WordPress Debugging Tips and Tricks

This is one of those audience participation

talks.

Page 4: WordPress Debugging Tips and Tricks

Step 1: Identify the problem

Page 5: WordPress Debugging Tips and Tricks
Page 6: WordPress Debugging Tips and Tricks

Step 2: Find the cause

Page 7: WordPress Debugging Tips and Tricks

Step 3: Find the solution

Page 8: WordPress Debugging Tips and Tricks

Step 4: Repeat

Page 9: WordPress Debugging Tips and Tricks

Part 1 | Front End

Page 10: WordPress Debugging Tips and Tricks

What are Dev Tools?

Page 11: WordPress Debugging Tips and Tricks

(Spoiler Alert: They help with debugging

step 2)

Page 12: WordPress Debugging Tips and Tricks

Developer Tools

• Bundled with most major browsers (Chrome, Firefox, Safari)

• Allow you to inspect elements, console, network traffic and much more

• You can even code in dev tools (please don’t)

Page 13: WordPress Debugging Tips and Tricks

Demo: Chrome Dev Tools

Page 14: WordPress Debugging Tips and Tricks

Bonus Tip: Safari Dev Tools work with iOS

simulator

Page 15: WordPress Debugging Tips and Tricks

Part 2 | Back End

Page 16: WordPress Debugging Tips and Tricks

if ( $env == ‘development’ ) { PLEASE USE WP_DEBUG; (or WP_DEBUG_LOG) }

Page 17: WordPress Debugging Tips and Tricks

Query Monitor

• Dev plugin runs in the background on every page when enabled

• You can monitor much more than queries…

• Hooks, theme info, request info, oh my!

Page 18: WordPress Debugging Tips and Tricks
Page 19: WordPress Debugging Tips and Tricks

Demo: Query Monitor

Page 20: WordPress Debugging Tips and Tricks

Let’s talk about server logs

Page 21: WordPress Debugging Tips and Tricks
Page 22: WordPress Debugging Tips and Tricks

[03-May-2016 21:12:56 UTC] PHP Fatal error: Uncaught Error: Cannot use object of type stdClass as array in /Users/doejo/code/Dev/wordpress/wp-content/themes/clientname/lib/admin-helpers.php:303 Stack trace: #0 /Users/doejo/code/Dev/wordpress/wp-includes/plugin.php(525): Roots\Sage\Extras\restrict_adding_tags('') #1 /Users/doejo/code/Dev/wordpress/wp-settings.php(393): do_action('init') #2 /Users/doejo/code/Dev/wordpress/wp-config.php(85): require_once('/Users/doejo/co...') #3 /Users/doejo/code/Dev/wordpress/wp-load.php(37): require_once('/Users/doejo/co...') #4 /Users/doejo/code/Dev/wordpress/wp-admin/admin.php(31): require_once('/Users/doejo/co...') #5 /Users/doejo/code/Dev/wordpress/wp-admin/post.php(12): require_once('/Users/doejo/co...') #6 {main} thrown in /Users/doejo/code/Dev/wordpress/wp-content/themes/clientname/lib/admin-helpers.php on line 303

Page 23: WordPress Debugging Tips and Tricks

[03-May-2016 21:12:56 UTC] PHP Fatal error: Uncaught Error: Cannot use object of type stdClass as array in /Users/doejo/code/Dev/wordpress/wp-content/themes/clientname/lib/admin-helpers.php:303

Page 24: WordPress Debugging Tips and Tricks

Questions?KEANAN KOPPENHAVER

[email protected]

! @KKOPPENHAVER