Content First in Action

Stephanie Leary
Stephanie LearyWeb designer, writer at WordPress consultant
C O N T E N T F I R S T
I N A C T I O N
Stephanie Leary
stephanieleary.com
@sleary
O L D W O R K F L O W
• Discovery and Planning
• Design
• Build
• Write
• Test
Content First in Action
Content First in Action
Content First in Action
R E S P O N S I V E
D E S I G N
+ C O N T E N T
S T R A T E G Y
H T M L
W I R E F R A M E
S
N E W W O R K F L O W
Discovery and Planning
Structure
Write
Design
Build
Test
iterate
D E S I G N A N D P L A N N I N G
• Requirements
• User research
• Content audit
• Content model
C M S U S E R SE N D U S E R S +
If content authors can’t or won’t
use the CMS, it’s game over.
K N O W T H E T O O L S E T
• Post types
• Taxonomies
• Fields
Requirements often describe structure:
“separate”
“search by…”
“sort”
“filter”
“We need a way to separate
events
bios
products
courses
etc.
from our posts and pages.”
POST TYPE
“We want to display _____
alongside the description.”
FIELD OR TAXONOMY
“We want to sort by X and Y as
well as by title and date.”
FIELD*
“This text input should be a controlled list.”
TAXONOMY… PROBABLY
R E Q U I R E M E N T S
Content First in Action
Content First in Action
A C F F I E L D T Y P E S
A S K Q U E S T I O N S
• What things are you writing about? How are they
related? How are they grouped?
• How detailed can we get and keep the editing process
sustainable?
• Should different groups of people have permission to
edit different things?
F I E L D Q U E S T I O N S
• What are the parts that make up each thing?
• Which of those fit the fields the CMS provides, and
which do we need to create?
• What should the editing experience be for each part?
T A X O N O M Y Q U E S T I O N S
• Do we have any groups in which several kinds of
categories are mixed? Can these be separated into
more clearly delineated groups?
• Do our authors understand the differences between
each group?
• Should items in different groups have completely
different sets of fields? (Maybe a post type is better.)
F I E L D O R T A X O N O M Y ?
What is the format of this data?
Should the input be a
controlled list?
Should duplicates be
avoided? FIELDTAXONOMY
NoYes
Text Anything Else
A D V A N C E D
C U S T O M
F I E L D S
G E N E R A T E W P
O R
C P T U I
+
R A P I D P R O T O T Y P E S
P O S T T Y P E S A N D T A X O N O M I E S
Content First in Action
Content First in Action
D E S I G N C O N T E N T I N C O N T E X T
• Single page views
• Date-based archives
• Taxonomy-based archives
• Site search results
• Specialized search results
• Home page features
I T E R A T E .
C O U R S E C O R R E C T I O N I S E A S Y
• Post Type Switcher
• Term Management Tools
• WP All Export / WP All Import
P O S T T Y P E S W I T C H E R
T E R M M G M T T O O L S :
M E R G E
T E R M M G M T T O O L S :
C H A N G E
F I E L D T O T A X O N O M Y
W P A L L E X P O R T
Content First in Action
Content First in Action
Content First in Action
L I S T E N .
C H A N G E T H E A D M I N U I
• Hide unneeded features
• Make everything on the screen relevant
• Change placeholders and labels
• Add toolbar options for pattern library elements
• Add inline help
• Document in the CMS
H I D E U N N E E D E D
F E A T U R E S
T U R N O F F S C R E E N O P T I O N S
<?php
add_filter( 'default_hidden_meta_boxes', 'my_default_hidden_screen_options', 10, 2
);
function my_default_hidden_screen_options( $hidden, $screen ) {
$hide_these = array(
'dashboard_primary',
'postcustom',
'trackbacksdiv',
);
return array_merge( $hidden, $hide_these );
}
M A K E E V E R Y T H I N G
R E L E V A N T
M A K E E V E R Y T H I N G
R E L E V A N T
A D M I N C O L U M N S
M A K E E V E R Y T H I N G
R E L E V A N T
A D M I N C O L U M N S
C H A N G E P L A C E H O L D E R S
C H A N G E P L A C E H O L D E R S
<?php
add_filter( 'enter_title_here', 'my_title_placeholders' );
function my_title_placeholders( $placeholder ){
$screen = get_current_screen();
switch ( $screen->post_type ) {
case 'people':
$placeholder = 'Enter full name';
break;
case 'course':
$placeholder = 'Enter course title';
break;
case 'facility':
$placeholder = 'Enter building name and number';
break;
default: break;
}
return $placeholder;
}
C H A N G E P L A C E H O L D E R S
C H A N G E L A B E L S
F E A T U R E D I M A G E S
C H A N G E L A B E L S
F E A T U R E D I M A G E S
C H A N G E L A B E L S
<?php
remove_meta_box( 'postexcerpt', 'post', 'side' );
add_meta_box('postexcerpt', __( 'Plain Text Summary' ),
'post_excerpt_meta_box', 'post', 'normal', 'high');
N E W E X C E R P T L A B E L
A D D I N L I N E H E L P
A D D I N L I N E H E L P
Content First in Action
Content First in Action
C H A N G E I N L I N E H E L P
C H A N G E I N L I N E H E L P
<?php
remove_meta_box( 'postexcerpt', 'post', 'side' );
add_meta_box( 'postexcerpt', __( 'Plain Text Summary' ), 'custom_post_excerpt_meta_box',
'post', 'normal', ‘high’ );
function custom_post_excerpt_meta_box( $post ) { ?>
<label class="screen-reader-text" for="excerpt"><?php _e( 'Plain Text Summary' ) ?></label>
<textarea rows="1" cols="40" name="excerpt" id="excerpt">
<?php echo $post->post_excerpt; // textarea_escaped ?>
</textarea>
<p><?php
__( 'The plain text summary will appear on archive pages (e.g. lists of posts by category)
and in search results.' );
?></p>
<?php
}
N E W E X C E R P T B O X
A D D T O O L B A R S T Y L E S &
B U T T O N S
A D V A N C E D T I N Y M C E
A D D T O O L B A R S T Y L E S &
B U T T O N S
A D D T O O L B A R S T Y L E S &
B U T T O N S
A D D T O O L B A R S T Y L E S &
B U T T O N S
A D D T O O L B A R S T Y L E S &
B U T T O N S
S H O R T C A K E U I
A D D T O O L B A R S T Y L E S &
B U T T O N S
S H O R T C A K E U I
A D D T O O L B A R S T Y L E S &
B U T T O N S
S H O R T C A K E U I
A D D T O O L B A R S T Y L E S &
B U T T O N S
S H O R T C A K E U I
A D D H E L P L I B R A R Y I N T H E
C M S
W P H E L P
To sum up…
“Well, that’s how the CMS does it.”
“Well, that’s how the CMS does it.”
“Well, that’s how we made the CMS do it.”
C O N T E N T E D I T O R S F E E L …
• empowered
• included
• appreciated
• pampered?!
• INVESTED
M O R E C O N T E N T S T R A T E G Y S T U F F
• More code
• A content inventory plugin
• Videos
• A book
• http://stephanieleary.com/tag/content-strategy/
1 of 75

Recommended

WordPress for the 99% by
WordPress for the 99%WordPress for the 99%
WordPress for the 99%Stephanie Leary
650 views181 slides
CSS Grid: Finally, True Layout Arrives by
CSS Grid: Finally, True Layout ArrivesCSS Grid: Finally, True Layout Arrives
CSS Grid: Finally, True Layout ArrivesJen Kramer
864 views43 slides
Big C in CSS: The Cascade by
Big C in CSS: The CascadeBig C in CSS: The Cascade
Big C in CSS: The CascadeJen Kramer
314 views49 slides
Forum Presentation by
Forum PresentationForum Presentation
Forum PresentationAngus Pratt
4.9K views30 slides
Go fast in a graph world by
Go fast in a graph worldGo fast in a graph world
Go fast in a graph worldAndrea Giuliano
322 views65 slides
Content Strategy for WordPress: Case Study by
Content Strategy for WordPress: Case StudyContent Strategy for WordPress: Case Study
Content Strategy for WordPress: Case StudyStephanie Leary
45.7K views37 slides

More Related Content

Viewers also liked

Wc miami Genesis Introduction by
Wc miami Genesis Introduction Wc miami Genesis Introduction
Wc miami Genesis Introduction Andrea Rennick
1.6K views14 slides
Wc cbus-15 - Support your product by
Wc cbus-15 - Support your productWc cbus-15 - Support your product
Wc cbus-15 - Support your productAndrea Rennick
1K views17 slides
Why Behavioral Psychology Should Inform Your Social Media Strategy by
Why Behavioral Psychology Should Inform Your Social Media StrategyWhy Behavioral Psychology Should Inform Your Social Media Strategy
Why Behavioral Psychology Should Inform Your Social Media StrategyCallahan
1.7K views41 slides
Intelligent Content: A Case Study by
Intelligent Content: A Case StudyIntelligent Content: A Case Study
Intelligent Content: A Case StudyLisa Goldberg
2.4K views38 slides
Hero Shot Images: 7 Secrets to Visuals That Drive Sales by
Hero Shot Images: 7 Secrets to Visuals That Drive SalesHero Shot Images: 7 Secrets to Visuals That Drive Sales
Hero Shot Images: 7 Secrets to Visuals That Drive SalesAngie Schottmuller
2.9K views94 slides
Rehearse for Real Time (SMWi-Austin 2017) by
Rehearse for Real Time (SMWi-Austin 2017)Rehearse for Real Time (SMWi-Austin 2017)
Rehearse for Real Time (SMWi-Austin 2017)Lauren Teague
511 views52 slides

Viewers also liked(19)

Wc miami Genesis Introduction by Andrea Rennick
Wc miami Genesis Introduction Wc miami Genesis Introduction
Wc miami Genesis Introduction
Andrea Rennick1.6K views
Wc cbus-15 - Support your product by Andrea Rennick
Wc cbus-15 - Support your productWc cbus-15 - Support your product
Wc cbus-15 - Support your product
Andrea Rennick1K views
Why Behavioral Psychology Should Inform Your Social Media Strategy by Callahan
Why Behavioral Psychology Should Inform Your Social Media StrategyWhy Behavioral Psychology Should Inform Your Social Media Strategy
Why Behavioral Psychology Should Inform Your Social Media Strategy
Callahan 1.7K views
Intelligent Content: A Case Study by Lisa Goldberg
Intelligent Content: A Case StudyIntelligent Content: A Case Study
Intelligent Content: A Case Study
Lisa Goldberg2.4K views
Hero Shot Images: 7 Secrets to Visuals That Drive Sales by Angie Schottmuller
Hero Shot Images: 7 Secrets to Visuals That Drive SalesHero Shot Images: 7 Secrets to Visuals That Drive Sales
Hero Shot Images: 7 Secrets to Visuals That Drive Sales
Angie Schottmuller2.9K views
Rehearse for Real Time (SMWi-Austin 2017) by Lauren Teague
Rehearse for Real Time (SMWi-Austin 2017)Rehearse for Real Time (SMWi-Austin 2017)
Rehearse for Real Time (SMWi-Austin 2017)
Lauren Teague511 views
The CMO's Guide to Hiring for Content Marketing by contently
The CMO's Guide to Hiring for Content MarketingThe CMO's Guide to Hiring for Content Marketing
The CMO's Guide to Hiring for Content Marketing
contently1.4K views
5 Content-First Marketing Steps to Jurassic Conversion by Angie Schottmuller
5 Content-First Marketing Steps to Jurassic Conversion5 Content-First Marketing Steps to Jurassic Conversion
5 Content-First Marketing Steps to Jurassic Conversion
Angie Schottmuller69.8K views
Starbucks 2017 Social Media Strategy by Talia Pate
Starbucks 2017 Social Media StrategyStarbucks 2017 Social Media Strategy
Starbucks 2017 Social Media Strategy
Talia Pate4.6K views
ConsumerLab: 10 hot consumer trends 2017 - presentation by Ericsson
ConsumerLab: 10 hot consumer trends 2017 - presentationConsumerLab: 10 hot consumer trends 2017 - presentation
ConsumerLab: 10 hot consumer trends 2017 - presentation
Ericsson9.8K views
Social Media Engagement is Not a Strategy by Mark Schaefer
Social Media Engagement is Not a StrategySocial Media Engagement is Not a Strategy
Social Media Engagement is Not a Strategy
Mark Schaefer327.8K views
Consumer Trends in 2017: 36 Expert Perspectives - Canvas8 by Canvas8
Consumer Trends in 2017: 36 Expert Perspectives - Canvas8Consumer Trends in 2017: 36 Expert Perspectives - Canvas8
Consumer Trends in 2017: 36 Expert Perspectives - Canvas8
Canvas813.5K views
Social Media Trends 2017 by Chris Baker
Social Media Trends 2017Social Media Trends 2017
Social Media Trends 2017
Chris Baker11.9K views
Pitching Ideas: How to sell your ideas to others by Jeroen van Geel
Pitching Ideas: How to sell your ideas to othersPitching Ideas: How to sell your ideas to others
Pitching Ideas: How to sell your ideas to others
Jeroen van Geel330.3K views
Basic Wordpress PPT by mayur akabari
Basic Wordpress PPT Basic Wordpress PPT
Basic Wordpress PPT
mayur akabari48.4K views
Go Viral on the Social Web: The Definitive How-To guide! by XPLAIN
Go Viral on the Social Web: The Definitive How-To guide!Go Viral on the Social Web: The Definitive How-To guide!
Go Viral on the Social Web: The Definitive How-To guide!
XPLAIN2.1M views

Similar to Content First in Action

Reduce, Reuse, Refactor by
Reduce, Reuse, RefactorReduce, Reuse, Refactor
Reduce, Reuse, Refactorcklosowski
349 views27 slides
Four Architectural Patterns by
Four Architectural Patterns Four Architectural Patterns
Four Architectural Patterns David Simons
35 views34 slides
Reduce, Reuse, Refactor by
Reduce, Reuse, RefactorReduce, Reuse, Refactor
Reduce, Reuse, Refactorcklosowski
1.5K views27 slides
From Content Strategy to Drupal Site Building - Connecting the Dots by
From Content Strategy to Drupal Site Building - Connecting the DotsFrom Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsRonald Ashri
2.1K views80 slides
From Content Strategy to Drupal Site Building - Connecting the dots by
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsRonald Ashri
2.4K views80 slides
Strangler Pattern in practice @PHPers Day 2019 by
Strangler Pattern in practice @PHPers Day 2019Strangler Pattern in practice @PHPers Day 2019
Strangler Pattern in practice @PHPers Day 2019Michał Kurzeja
208 views86 slides

Similar to Content First in Action(20)

Reduce, Reuse, Refactor by cklosowski
Reduce, Reuse, RefactorReduce, Reuse, Refactor
Reduce, Reuse, Refactor
cklosowski349 views
Four Architectural Patterns by David Simons
Four Architectural Patterns Four Architectural Patterns
Four Architectural Patterns
David Simons35 views
Reduce, Reuse, Refactor by cklosowski
Reduce, Reuse, RefactorReduce, Reuse, Refactor
Reduce, Reuse, Refactor
cklosowski1.5K views
From Content Strategy to Drupal Site Building - Connecting the Dots by Ronald Ashri
From Content Strategy to Drupal Site Building - Connecting the DotsFrom Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the Dots
Ronald Ashri2.1K views
From Content Strategy to Drupal Site Building - Connecting the dots by Ronald Ashri
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dots
Ronald Ashri2.4K views
Strangler Pattern in practice @PHPers Day 2019 by Michał Kurzeja
Strangler Pattern in practice @PHPers Day 2019Strangler Pattern in practice @PHPers Day 2019
Strangler Pattern in practice @PHPers Day 2019
Michał Kurzeja208 views
Data Modelling at Scale by David Simons
Data Modelling at ScaleData Modelling at Scale
Data Modelling at Scale
David Simons304 views
Understanding WordPress Filters and Actions by Ian Wilson
Understanding WordPress Filters and ActionsUnderstanding WordPress Filters and Actions
Understanding WordPress Filters and Actions
Ian Wilson2.1K views
TDC2016SP - Trilha Frameworks JavaScript by tdc-globalcode
TDC2016SP - Trilha Frameworks JavaScriptTDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScript
tdc-globalcode195 views
Creating Modern Metadata Systems with New Relic, Dow Jones [FutureStack16] by New Relic
Creating Modern Metadata Systems with New Relic, Dow Jones [FutureStack16]Creating Modern Metadata Systems with New Relic, Dow Jones [FutureStack16]
Creating Modern Metadata Systems with New Relic, Dow Jones [FutureStack16]
New Relic229 views
Delight Your Customers with Modern SEO by Charlotte Han
Delight Your Customers with Modern SEODelight Your Customers with Modern SEO
Delight Your Customers with Modern SEO
Charlotte Han617 views
Choosing the right database by David Simons
Choosing the right databaseChoosing the right database
Choosing the right database
David Simons711 views
PHP Experience 2016 - ROA – Resource Oriented Architecture by iMasters
PHP Experience 2016 - ROA – Resource Oriented ArchitecturePHP Experience 2016 - ROA – Resource Oriented Architecture
PHP Experience 2016 - ROA – Resource Oriented Architecture
iMasters300 views
Introduction to WordPress Hooks 2016 by Ian Wilson
Introduction to WordPress Hooks 2016Introduction to WordPress Hooks 2016
Introduction to WordPress Hooks 2016
Ian Wilson733 views

More from Stephanie Leary

Getting to WordPress by
Getting to WordPressGetting to WordPress
Getting to WordPressStephanie Leary
1.9K views45 slides
There's a Plugin for That by
There's a Plugin for ThatThere's a Plugin for That
There's a Plugin for ThatStephanie Leary
1.5K views15 slides
The WordPress University 2012 by
The WordPress University 2012The WordPress University 2012
The WordPress University 2012Stephanie Leary
5K views121 slides
Keeping It Simple by
Keeping It SimpleKeeping It Simple
Keeping It SimpleStephanie Leary
2K views43 slides
The WordPress University by
The WordPress UniversityThe WordPress University
The WordPress UniversityStephanie Leary
22.1K views105 slides
WordPress Hidden Gems (July 2011) by
WordPress Hidden Gems (July 2011)WordPress Hidden Gems (July 2011)
WordPress Hidden Gems (July 2011)Stephanie Leary
1.2K views36 slides

More from Stephanie Leary(15)

Recently uploaded

CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueShapeBlue
94 views13 slides
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveNetwork Automation Forum
50 views35 slides
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...ShapeBlue
85 views10 slides
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...Bernd Ruecker
50 views69 slides
"Surviving highload with Node.js", Andrii Shumada by
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada Fwdays
53 views29 slides
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueShapeBlue
179 views7 slides

Recently uploaded(20)

CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue94 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue85 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays53 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue179 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue93 views
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ by ShapeBlue
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
ShapeBlue88 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue253 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software385 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue166 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue120 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue98 views
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by ShapeBlue
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
ShapeBlue88 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson156 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue138 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue144 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue222 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue123 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue112 views

Content First in Action

  • 1. C O N T E N T F I R S T I N A C T I O N Stephanie Leary stephanieleary.com @sleary
  • 2. O L D W O R K F L O W • Discovery and Planning • Design • Build • Write • Test
  • 6. R E S P O N S I V E D E S I G N + C O N T E N T S T R A T E G Y
  • 7. H T M L W I R E F R A M E S
  • 8. N E W W O R K F L O W Discovery and Planning Structure Write Design Build Test iterate
  • 9. D E S I G N A N D P L A N N I N G • Requirements • User research • Content audit • Content model
  • 10. C M S U S E R SE N D U S E R S +
  • 11. If content authors can’t or won’t use the CMS, it’s game over.
  • 12. K N O W T H E T O O L S E T • Post types • Taxonomies • Fields
  • 13. Requirements often describe structure: “separate” “search by…” “sort” “filter”
  • 14. “We need a way to separate events bios products courses etc. from our posts and pages.” POST TYPE
  • 15. “We want to display _____ alongside the description.” FIELD OR TAXONOMY
  • 16. “We want to sort by X and Y as well as by title and date.” FIELD*
  • 17. “This text input should be a controlled list.” TAXONOMY… PROBABLY
  • 18. R E Q U I R E M E N T S
  • 21. A C F F I E L D T Y P E S
  • 22. A S K Q U E S T I O N S • What things are you writing about? How are they related? How are they grouped? • How detailed can we get and keep the editing process sustainable? • Should different groups of people have permission to edit different things?
  • 23. F I E L D Q U E S T I O N S • What are the parts that make up each thing? • Which of those fit the fields the CMS provides, and which do we need to create? • What should the editing experience be for each part?
  • 24. T A X O N O M Y Q U E S T I O N S • Do we have any groups in which several kinds of categories are mixed? Can these be separated into more clearly delineated groups? • Do our authors understand the differences between each group? • Should items in different groups have completely different sets of fields? (Maybe a post type is better.)
  • 25. F I E L D O R T A X O N O M Y ? What is the format of this data? Should the input be a controlled list? Should duplicates be avoided? FIELDTAXONOMY NoYes Text Anything Else
  • 26. A D V A N C E D C U S T O M F I E L D S G E N E R A T E W P O R C P T U I + R A P I D P R O T O T Y P E S
  • 27. P O S T T Y P E S A N D T A X O N O M I E S
  • 30. D E S I G N C O N T E N T I N C O N T E X T • Single page views • Date-based archives • Taxonomy-based archives • Site search results • Specialized search results • Home page features
  • 31. I T E R A T E .
  • 32. C O U R S E C O R R E C T I O N I S E A S Y • Post Type Switcher • Term Management Tools • WP All Export / WP All Import
  • 33. P O S T T Y P E S W I T C H E R
  • 34. T E R M M G M T T O O L S : M E R G E
  • 35. T E R M M G M T T O O L S : C H A N G E
  • 36. F I E L D T O T A X O N O M Y W P A L L E X P O R T
  • 40. L I S T E N .
  • 41. C H A N G E T H E A D M I N U I • Hide unneeded features • Make everything on the screen relevant • Change placeholders and labels • Add toolbar options for pattern library elements • Add inline help • Document in the CMS
  • 42. H I D E U N N E E D E D F E A T U R E S
  • 43. T U R N O F F S C R E E N O P T I O N S <?php add_filter( 'default_hidden_meta_boxes', 'my_default_hidden_screen_options', 10, 2 ); function my_default_hidden_screen_options( $hidden, $screen ) { $hide_these = array( 'dashboard_primary', 'postcustom', 'trackbacksdiv', ); return array_merge( $hidden, $hide_these ); }
  • 44. M A K E E V E R Y T H I N G R E L E V A N T
  • 45. M A K E E V E R Y T H I N G R E L E V A N T A D M I N C O L U M N S
  • 46. M A K E E V E R Y T H I N G R E L E V A N T A D M I N C O L U M N S
  • 47. C H A N G E P L A C E H O L D E R S
  • 48. C H A N G E P L A C E H O L D E R S <?php add_filter( 'enter_title_here', 'my_title_placeholders' ); function my_title_placeholders( $placeholder ){ $screen = get_current_screen(); switch ( $screen->post_type ) { case 'people': $placeholder = 'Enter full name'; break; case 'course': $placeholder = 'Enter course title'; break; case 'facility': $placeholder = 'Enter building name and number'; break; default: break; } return $placeholder; }
  • 49. C H A N G E P L A C E H O L D E R S
  • 50. C H A N G E L A B E L S F E A T U R E D I M A G E S
  • 51. C H A N G E L A B E L S F E A T U R E D I M A G E S
  • 52. C H A N G E L A B E L S <?php remove_meta_box( 'postexcerpt', 'post', 'side' ); add_meta_box('postexcerpt', __( 'Plain Text Summary' ), 'post_excerpt_meta_box', 'post', 'normal', 'high');
  • 53. N E W E X C E R P T L A B E L
  • 54. A D D I N L I N E H E L P
  • 55. A D D I N L I N E H E L P
  • 58. C H A N G E I N L I N E H E L P
  • 59. C H A N G E I N L I N E H E L P <?php remove_meta_box( 'postexcerpt', 'post', 'side' ); add_meta_box( 'postexcerpt', __( 'Plain Text Summary' ), 'custom_post_excerpt_meta_box', 'post', 'normal', ‘high’ ); function custom_post_excerpt_meta_box( $post ) { ?> <label class="screen-reader-text" for="excerpt"><?php _e( 'Plain Text Summary' ) ?></label> <textarea rows="1" cols="40" name="excerpt" id="excerpt"> <?php echo $post->post_excerpt; // textarea_escaped ?> </textarea> <p><?php __( 'The plain text summary will appear on archive pages (e.g. lists of posts by category) and in search results.' ); ?></p> <?php }
  • 60. N E W E X C E R P T B O X
  • 61. A D D T O O L B A R S T Y L E S & B U T T O N S A D V A N C E D T I N Y M C E
  • 62. A D D T O O L B A R S T Y L E S & B U T T O N S
  • 63. A D D T O O L B A R S T Y L E S & B U T T O N S
  • 64. A D D T O O L B A R S T Y L E S & B U T T O N S
  • 65. A D D T O O L B A R S T Y L E S & B U T T O N S S H O R T C A K E U I
  • 66. A D D T O O L B A R S T Y L E S & B U T T O N S S H O R T C A K E U I
  • 67. A D D T O O L B A R S T Y L E S & B U T T O N S S H O R T C A K E U I
  • 68. A D D T O O L B A R S T Y L E S & B U T T O N S S H O R T C A K E U I
  • 69. A D D H E L P L I B R A R Y I N T H E C M S W P H E L P
  • 71. “Well, that’s how the CMS does it.”
  • 72. “Well, that’s how the CMS does it.”
  • 73. “Well, that’s how we made the CMS do it.”
  • 74. C O N T E N T E D I T O R S F E E L … • empowered • included • appreciated • pampered?! • INVESTED
  • 75. M O R E C O N T E N T S T R A T E G Y S T U F F • More code • A content inventory plugin • Videos • A book • http://stephanieleary.com/tag/content-strategy/

Editor's Notes

  1. I scanned the master plan from this book and used it in meetings.
  2. This workflow is more of a loop. Once we have an idea of the structure, we build a quick prototype and let the content editors try it out. We iterate based on their feedback, and only when everybody’s happy with it do we worry about what it’s going to look like (other than display requirements).
  3. I work with a lot of higher ed institutions and government agencies, which have more than their fair share of people for whom web content is an “other duty as assigned.” They probably update the site once or twice a semester—and if they can’t remember or figure out how to do it, they simply won’t. Their other tasks are higher priorities for the institution, so they aren’t punished for this, and the site devolves into obsolescence.
  4. In WordPress, this indicates that you need a custom field. There’s no easy way to sort posts by taxonomy term the way you can in Drupal.
  5. Here’s one for a different project, where we were migrating from Drupal to WordPress. The site editor wanted to duplicate the fields for the most part, but had a couple of new content types and a few places where text fields needed to become taxonomies.
  6. Of course, in Drupal you can create new post types and taxonomies in the admin UI. In WordPress, those features are deliberately hidden. You can generate the code for your own plugin (my preference), or use the CPT UI plugin.
  7. Advanced Custom Fields is probably the easiest and most popular way to add fields to WordPress posts. Create a field group, choose which post types it applies to, and start adding fields.
  8. For each new field, you can add inline instructions, placeholder text, and a default value that will be returned if the field is left blank.
  9. Contexts: home page widgets, single view, date archives, taxonomy archives, post type archives, search results
  10. You can change direction pretty easily even after you’ve migrated a lot of content into WordPress.
  11. Term Management Tools gives you new bulk actions on your category/tag/term screens. The Merge tool is great for cleaning up duplicates and typos, and for consolidating terms if you find that you got too granular.
  12. You can also move terms from one taxonomy to another with this plugin. Choose “change taxonomy” from the bulk actions dropdown.
  13. Once we have the file downloaded, we switch to WP All Import.
  14. Once we have the file downloaded, we switch to WP All Import.
  15. What do the content editors think of the prototype? What do they not understand? Start making a list.
  16. Eileen Webb calls this “Training the CMS,” and she has a great article about it at A List Apart.
  17. The array here is made up of the IDs of the boxes you want to hide. Just inspect your screen to figure out what to enter. http://stephanieleary.com/2016/06/wordpress-hidden-gem-screen-option-defaults-filter/ and http://stephanieleary.com/2016/06/wordpress-closed-meta-boxes-filter/
  18. This is the default edit list screen for a custom Publications post type. Editors of this site don’t really care who posted the publication or when it was originally posted. But all we can do in screen options is turn things off.
  19. We can add new columns using the Admin Columns plugin. Here, we really want to know whether the publication was funded by a particular grant, which publisher it came from, and when the entry was last modified.
  20. Voila.
  21. Well, that’s super confusing. Should it be their name or their job title?
  22. WordPress has a filter called enter_title_here that lets you change the placeholder text in the post title field. More: http://stephanieleary.com/2016/06/wordpress-hidden-gem-enter_title_here-filter/ (Note that I haven’t localized these labels in order to keep the code simple for the slide.)
  23. Last year, WP added some new labels for featured images, and you can now change that phrase to something that makes more sense for your content: portrait, product image, building photo, etc. https://make.wordpress.org/core/2015/12/11/additional-labels-for-custom-post-types-and-custom-taxonomies/
  24. Last year, WP added some new labels for featured images, and you can now change that phrase to something that makes more sense for your content: portrait, product image, building photo, etc. https://make.wordpress.org/core/2015/12/11/additional-labels-for-custom-post-types-and-custom-taxonomies/
  25. As long as you keep the ID (the first argument) and the name of the callback function (the third argument) the same, you can change the title (the second argument) to whatever you want. https://bryce.se/2012/10/14/change-title-of-wordpress-meta-boxes/
  26. I’m not wild about the built-in excerpt field instructions. To change it, we can adapt the code we used before to change its title.
  27. This time, we’re replacing not only the title but the callback function that displays the form field. As long as we leave the textarea field alone, we’re not doing anything that changes the way the excerpt works. The text is up for grabs. Here, I’ve changed both the field label, which is used only for screen readers, and the instructions. https://gist.github.com/sillybean/e96db15f0d8049a02cfc3af7c2d11f6e
  28. Now that we have control of this text, we can move it around, too. If you want it to appear above the textarea to be more consistent with your other inline help, just move the paragraph above the form field.
  29. This is the Advanced TinyMCE plugin. It lets you build all kinds of new things into the toolbar.
  30. This option is really powerful. If you’ve created an editor stylesheet that mimics your front end styles, you can load its classes into the TinyMCE formats menu. You might have to tweak things a little—it doesn’t do well with multiple classes on a single element—but this is a fast way to put your pattern library into the toolbar.
  31. On this site, there were only two things from the pattern library that we didn’t just build in to default styles for things like tables and lists. First, we wanted to offer the option for button-style links. That went into the Formats dropdown. Second, we wanted to add a more advanced blockquote that could include a linked citation. For that, I built a new TinyMCE button. https://www.gavick.com/blog/wordpress-tinymce-custom-buttons is a very thorough tutorial on doing this in WordPress.
  32. You can also add more complicated patterns using shortcodes, and, for a better user experience with those, the Shortcake UI plugin.
  33. It drives me a little crazy that their demo is for a pull quote, because — QED — I think that’s better handled by normal markup and a toolbar button.
  34. It does give you a really nice interface for adding the new content.
  35. But you have to go through the Add Media button to access it, which my users have found very unintuitive… so much so that we replaced this with toolbar buttons. I like Shortcake UI in theory, but in practice I’ve never needed to use it in production because I’ve tried hard to find ways around using shortcodes at all.
  36. I’ve seen a lot of organizations with beautiful documentation on how to use the CMS… stored as a Word document in a shared network drive, or in a helpdesk’s knowledgebase, or virtually anywhere but INSIDE THE CMS. Meet users where they are. This is the WP Help plugin. For those of you in another CMS, all this does is create a post type that’s hidden from the public, with its own toolbar link.