TEMPLATES &
PLUGINS &
BLOCKS, Oh my!
Creating The Theme That
Thinks Of Everything
Slide 2
Slide 2 text
@marktimemedia
I Design
&
Build DIGITAL
INTERFACES
HI, I’M
MICHELLE.
Rockstar at saying stuff.
Adorable badass.
Carefully curated spontaneity.
Master suitcase packer.
Accidental fitness buff.
likely not coffee
Slide 3
Slide 3 text
@marktimemedia
WHAT THIS TALK
WILL NOT BE
Slide 4
Slide 4 text
@marktimemedia
VISUAL
DESIGN
LESSONS
Slide 5
Slide 5 text
@marktimemedia
THEME
CODING
LESSONS
Slide 6
Slide 6 text
@marktimemedia
WHAT THIS TALK
WILL BE
Slide 7
Slide 7 text
@marktimemedia
HOW TO
PLAN FOR THE
UNKNOWN
Slide 8
Slide 8 text
@marktimemedia
HOW TO STYLE
THE MOST CONTENT
WITH THE LEAST
WORK
Slide 9
Slide 9 text
@marktimemedia
WHAT IS THE PURPOSE
OF A THEME?
Slide 10
Slide 10 text
@marktimemedia
SUPPORT ALL
CONTENT
Content is meant to change
Content will never be perfect
Themes should account for any
future decision that is possible
Slide 11
Slide 11 text
@marktimemedia
SUPPORT ALL
DEVICES
Design breakpoints/context changes
based on screen size, not device
Keep accessibility in mind (contrast,
resizing, navigation, focus, semantics, etc)
Slide 12
Slide 12 text
@marktimemedia
SUPPORT ALL
ELEMENTS
All semantic HTML should be styled
All WordPress content types should be styled
All added elements should be styled
@marktimemedia
MOLECULES
UNIQUE COMBINATIONS
OF ATOMS
Slide 39
Slide 39 text
@marktimemedia
http://demo.patternlab.io
Slide 40
Slide 40 text
@marktimemedia
ORGANISMS
MOLECULES COMING TOGETHER
ALLOW ACTION
Slide 41
Slide 41 text
@marktimemedia
http://demo.patternlab.io
Slide 42
Slide 42 text
@marktimemedia
TEMPLATES
ORGANISMS TOGETHER BECOME
LAYOUTS
Slide 43
Slide 43 text
@marktimemedia
http://demo.patternlab.io
Slide 44
Slide 44 text
@marktimemedia
PAGES
TEMPLATES WITH SPECIFIC
CONTENT
Slide 45
Slide 45 text
@marktimemedia
http://demo.patternlab.io
Slide 46
Slide 46 text
@marktimemedia
Slide 47
Slide 47 text
@marktimemedia
GUTENBERG
& The Block Model
Slide 48
Slide 48 text
@marktimemedia
the_content()
From the blob
to the block
Slide 49
Slide 49 text
@marktimemedia
Slide 50
Slide 50 text
@marktimemedia
At the core of Gutenberg lies the concept
of the block. From a technical point of
view, blocks both raise the level of
abstraction from a single document to a
collection of meaningful elements, and
they replace ambiguity—inherent in
HTML—with explicit structure.
developer.wordpress.org
Slide 51
Slide 51 text
@marktimemedia
From a user perspective, blocks allow any
kind of content, media, or functionality
to be directly added to their site in a
more consistent and usable way.
The “add block” button gives the user
access to an entire library of options all in
one place.
developer.wordpress.org
Slide 52
Slide 52 text
@marktimemedia
HTML elements >
block & template parts >
single blocks >
block patterns >
block templates >
core/custom templates
Slide 53
Slide 53 text
@marktimemedia
ATOMS
h1-h6
Paragraphs
Links
Code, Pre
Separators
Buttons
Slide 54
Slide 54 text
@marktimemedia
ATOMS
Settings
Colors
Gradients
Font Sizes
Image Sizes
@marktimemedia
The future of themes
• https://make.wordpress.org/themes/2020/03/18/block-based-themes-meeting-
notes/?mc_cid=8b1c91717b&mc_eid=ad2f6116f3
• https://wptavern.com/where-gutenberg-went-wrong-theme-developer-edition
• https://wptavern.com/key-takeaways-from-the-first-future-of-themes-meeting
• https://twitter.com/carolinapoena/status/1255324873137762306
• https://matiasventura.com/post/thoughts-on-themes/
• https://richtabor.com/block-patterns/
Slide 78
Slide 78 text
@marktimemedia
QUESTIONS?
Here’s how to
get in touch:
Michelle Schulp
[email protected]
@marktimemedia
michelleschulp.pink
bit.ly/themes-plugins-blocks-2020
WHERE TO FIND ME NEXT:
NOW:
General Q&A
Twitter & WP Slack
ONLINE:
Fitness & Freelance,
Meetups,
WordCamp MSP
IN PERSON:
Maybe someday?