take control of your wordpress widgets

38
Take Control of Your Widgets Kaspars Dambis konstruktors.com @konstruktors WordCamp Norway 2013

Upload: metronet

Post on 29-Jun-2015

235 views

Category:

Technology


0 download

DESCRIPTION

Kaspars Dambis held this presentation at WorCamp Norway 2013. Kaspar Dambis is a Latvian working at Metronet in Oslo. He is the creator of the popular Widget Context plugin. He blogs about WordPress at konstruktors.com and be found on Twitter at @konstruktors.

TRANSCRIPT

Page 1: Take Control of Your Wordpress Widgets

Take Control of Your Widgets

Kaspars Dambiskonstruktors.com

@konstruktors

WordCamp Norway 2013

Page 2: Take Control of Your Wordpress Widgets

Who is this guy?

Page 3: Take Control of Your Wordpress Widgets

Latvian Champion in Autocross, 2007

Page 4: Take Control of Your Wordpress Widgets

World's first electric race car to finish Dakar rally in 2012

Page 5: Take Control of Your Wordpress Widgets
Page 6: Take Control of Your Wordpress Widgets
Page 7: Take Control of Your Wordpress Widgets

In ❤ since 2007

Page 8: Take Control of Your Wordpress Widgets
Page 9: Take Control of Your Wordpress Widgets

Custom Function Widgets

Page 10: Take Control of Your Wordpress Widgets

Custom Function Widgets

Page 11: Take Control of Your Wordpress Widgets

Widget ContextVersion 0.1

Page 12: Take Control of Your Wordpress Widgets

A Sidebar?

Page 13: Take Control of Your Wordpress Widgets

Sidebar "Minima" for Blogger

Page 14: Take Control of Your Wordpress Widgets

Sidebar "Cubric" in WordPress 1.5 (2005)

Page 15: Take Control of Your Wordpress Widgets

Sidebar "Twenty Twelve" in WordPress (2012)

Page 16: Take Control of Your Wordpress Widgets

Sidebars are for related content

Page 17: Take Control of Your Wordpress Widgets

Widgets in CoreWidgets were first provided by a plugin.

Available in core since WP 2.2 (May 16, 2007).

Page 18: Take Control of Your Wordpress Widgets

Widgets in CoreAvailable in core since WP 2.2 (May 16, 2007).

Page 19: Take Control of Your Wordpress Widgets

Problems

1. Widgets are not attached to the content

2. Widgets can't be edited in context

BUT

Widgets provide flexibility

Page 20: Take Control of Your Wordpress Widgets

But Context Matters

Page 21: Take Control of Your Wordpress Widgets

Solutions

1. Use multiple widget areas (sidebars) and templates to control their appearance

2. Use a plugin

Page 22: Take Control of Your Wordpress Widgets

Solutions

1. Use multiple widget areas (sidebars) and templates to control their appearance

2. Use a plugin

Page 23: Take Control of Your Wordpress Widgets

Need to know Template Tags (can't give to clients)

Uses evil() eval();

Widget Logic

Page 24: Take Control of Your Wordpress Widgets

WooSidebarsSidebars as a custom post type.

Sidebars in context.

Page 25: Take Control of Your Wordpress Widgets

Creates a lot of widget areas with custom visibility rules which are defined in another section of the WordPress dashboard.

WooSidebars

Page 26: Take Control of Your Wordpress Widgets

Display WidgetsAdds context UI to widget settings.

Page 27: Take Control of Your Wordpress Widgets

Individual posts and pages can be targeted only by URL patterns, which are hard to understand.

Widget ContextAdds context UI to widget settings.

Page 28: Take Control of Your Wordpress Widgets

Problems

1. Widgets can't be edited on per-page basis.

2. Widgets can't be re-ordered on per-page basis

Page 29: Take Control of Your Wordpress Widgets

Widget ContextExperiments

Page 30: Take Control of Your Wordpress Widgets

Concept ABring Widget UI into Page Edit Screen

Page 31: Take Control of Your Wordpress Widgets

Features:Per-page settings;Re-order widgets.

Problems:Adding and hiding new widgets requires editing all pages

Concept A

Page 32: Take Control of Your Wordpress Widgets

Concept A Demo

Page 33: Take Control of Your Wordpress Widgets

Simple Show/Hide option with a list of available rules.

Concept B

Page 34: Take Control of Your Wordpress Widgets

Concept B Demo

Page 35: Take Control of Your Wordpress Widgets

Concept C

Page 36: Take Control of Your Wordpress Widgets

Concept C Demo

Page 37: Take Control of Your Wordpress Widgets

Conclusions

1. Current setup (Sidebar UI) doesn't allow granular widget control.

2. Granular setup (Post Edit UI) is hard to manage on large scale sites.