wordpress sunshine coast customizer

50
Bridging The Gap Between The WordPress Admin And The Front End www.mattersolutions.com.au Cameron Jones - WordPress Developer at Matter Solutions

Upload: cameron-jones

Post on 22-Jan-2018

313 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: WordPress Sunshine Coast Customizer

Bridging The Gap Between The WordPress Admin And

The Front End

www.mattersolutions.com.au

Cameron Jones - WordPress Developer at Matter Solutions

Page 2: WordPress Sunshine Coast Customizer

Warning!

Page 3: WordPress Sunshine Coast Customizer

Lots of codez

Page 4: WordPress Sunshine Coast Customizer

OOPs

Page 5: WordPress Sunshine Coast Customizer

There is a disconnect with updating our website settings

Page 6: WordPress Sunshine Coast Customizer

How do we get from this:

Page 7: WordPress Sunshine Coast Customizer

To this?

Page 8: WordPress Sunshine Coast Customizer

The process for updating settings for WordPress sites is

disjointed

Page 9: WordPress Sunshine Coast Customizer

This creates a negative user experience :(

Page 10: WordPress Sunshine Coast Customizer

Problems for users:● Cannot preview or stage their changes● Settings located in many different places and

formats○ Difficult to find○ Can’t make batch updates

Page 11: WordPress Sunshine Coast Customizer

Some plugins try to fix this

Page 12: WordPress Sunshine Coast Customizer

But we usually end up with rubbish like this:

Page 13: WordPress Sunshine Coast Customizer

And that’s just the page content. What about the

settings?

Page 14: WordPress Sunshine Coast Customizer

Settings pages everywhere

Page 15: WordPress Sunshine Coast Customizer

Our clients don’t understand the admin because it doesn’t

function the same as the front end

Page 16: WordPress Sunshine Coast Customizer

So how do we bridge the gap?

Page 17: WordPress Sunshine Coast Customizer

Enter The Customizer

Page 18: WordPress Sunshine Coast Customizer

● One place to update settings● Live preview● Device previews● Batch changes

Page 19: WordPress Sunshine Coast Customizer

That sounds great, but can I add my own settings to it?

Page 20: WordPress Sunshine Coast Customizer

Yes.

Page 21: WordPress Sunshine Coast Customizer

We’re going to add a phone number setting

Page 22: WordPress Sunshine Coast Customizer

This will be managed in a new Customizer section

Page 23: WordPress Sunshine Coast Customizer

It will be displayed in a widget, page content (shortcode) and a

footer hook

Page 24: WordPress Sunshine Coast Customizer

Demo Time!

Page 25: WordPress Sunshine Coast Customizer

How do I do that?

Page 26: WordPress Sunshine Coast Customizer

First: Prepare all the things

Page 27: WordPress Sunshine Coast Customizer

Store our setting names so we aren’t rewriting code (DRY)

Page 28: WordPress Sunshine Coast Customizer

Function to render our phone number

Page 29: WordPress Sunshine Coast Customizer

Output the phone number

Page 30: WordPress Sunshine Coast Customizer

All the hooks

Page 31: WordPress Sunshine Coast Customizer

Register our setting with the Customizer so we can

update it

Page 32: WordPress Sunshine Coast Customizer

Create a new section for contact details

Page 33: WordPress Sunshine Coast Customizer

Register the setting

Page 34: WordPress Sunshine Coast Customizer

Add a control for our setting

Page 35: WordPress Sunshine Coast Customizer

Add a selective refresh partial so we can live preview

Page 36: WordPress Sunshine Coast Customizer

Create our widget

Page 37: WordPress Sunshine Coast Customizer

Support for selective refresh in widgets needs to be declared first (this is normally done by

your theme)

Page 38: WordPress Sunshine Coast Customizer

register_widget on the widgets_init hook

Page 39: WordPress Sunshine Coast Customizer

New class that extends WP_Widget

Page 40: WordPress Sunshine Coast Customizer

Construct the class

Page 41: WordPress Sunshine Coast Customizer

Function for rendering the widget

Page 42: WordPress Sunshine Coast Customizer

Update and form functions

Page 43: WordPress Sunshine Coast Customizer

Ok but what about content authorship?

Page 44: WordPress Sunshine Coast Customizer

● Can’t preview template changes● Post thumbnail changes happen live● Shortcodes not previewed without a custom solution● Inconsistencies between WYSIWYG and front-end

stylesheets

Page 45: WordPress Sunshine Coast Customizer

Customize Postshttps://wordpress.org/plugins/customize-posts/

Page 46: WordPress Sunshine Coast Customizer

Welcome to the future

Page 47: WordPress Sunshine Coast Customizer

Demo Time!

Page 48: WordPress Sunshine Coast Customizer

Slides:

slideshare.net/cameronjonesweb/wordpress-sunshine-coast-customizer

Page 49: WordPress Sunshine Coast Customizer

GitHub:

github.com/cameronjonesweb/wordpress-sunshine-coast-customizer

Page 50: WordPress Sunshine Coast Customizer

Cameron Jonescameronjonesweb.com.au@cameronjonesweb

Matter Solutionsmattersolutions.com.au@mattersolutions