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

WordPress Sunshine Coast Customizer

Jan 22, 2018

Download

Technology

Cameron Jones
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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