SlideShare a Scribd company logo
WORDPRESS SITE
BUILDING BASICS
Jeff McNear
• https://plasterdog.com
• https://webprosmeetup.org/
• jeff@plasterdog.com
• 847/849-7060
• Focus on building customized
WordPress installations & custom
themes
• Building & repairing WordPress sites
since before WordPress 3.0
• Have significant exposure to Joomla,
Drupal, PHP Fusion, ZenCart … and
some others
It’s best to know how a thing works before
you start to modify it …
OPEN SOURCE CMS
WORDPRESS
WORDPRESS
CORE CODE IS AUGMENTED
VIA MODULE COMPONENTS:
OVERALL FILE STRUCTURE:
NON CORE FILES ARE IN
WP-CONTENT
THEME STRUCTURE
THE THEME DEFINES A
CONSISTENT LAYOUT
WORDPRESS STRUCTURE:
PAGES:
• Stand-alone content
• More likely to have
alternative templates
• Can have parent/child
relationship
• No relevant taxonomies
POSTS:
• Two associated
taxonomies: categories &
tags
• May have alternative
templates as well
• Themes contain template
configurations for
taxonomy archives
• Content can be shown in a
dynamic way
TAXONOMIES:
CATEGORIES
• Can be hierarchical
• Multiple selections allowed
• Unique archive template(s)
TAGS
• No hierarchy
• Multiple selections allowed
• Unique archive template(s)
• Often incorrectly used
MENUS:
=> Appearance
=> Menus
• Can be assigned by region
or via widget
• Any existing content or
archive is selectable
• Theme controls the
behavior and styling
WIDGETS:
=> Appearance
=> Widgets
• Many default options
• Plugins will often add
their own widget
• The Theme defines the
widget regions
MEDIA:
=> Media
• Any uploaded file is
considered media
• Images are rendered into
three sizes upon upload
• Default behavior is to
structure files into folders
defined by month
• A good naming
convention can be crucial
SITE NAME & TAGLINE:
=> Settings
=> General
• Important for SEO even if
the theme doesn’t show
the fields on the “front
end”
READING SETTINGS:
=> Settings
=> Reading
• Determines the landing
page
• Determines whether the
site is exposed to indexing
• Determines the number
of posts shown in an
archive
PERMALINK SETTINGS:
=> Settings
=> Permalinks
• In most cases “post
name” is preferred
• Changing this after site
launch could cause SEO
issues
DISCUSSION SETTINGS:
=> Settings
=> Discussion
• If you aren’t encouraging
comments, shut things
down
• If comments are allowed
moderate them
• Akismet is crucial
MEDIA SETTINGS:
=> Settings
=> Media
• Default sizes usually are
just fine
• If you change them after
the site is launched you
will need the “regenerate
thumbnails” plugin
USER PERMISSIONS:
=> Users
• By default user
permissions define
editorial permissions
• The “subscriber” role
allows validated user to
see “private” content
DEFAULT USER LEVELS:
• Administrator – somebody who has access to all the
administration features within a single site.
• Editor – somebody who can publish and manage posts
including the posts of other users.
• Author – somebody who can publish and manage
their own posts.
• Contributor – somebody who can write and manage
their own posts but cannot publish them.
• Subscriber – somebody who can only manage their
profile.
THE GUTENBERG EDITOR:
COMMON BLOCKS:
• Paragraph
• Image
• Heading
• Gallery
• List
• Quote
• Audio
• Cover
• File
• Video
FORMATTING BLOCKS:
• Code
• Classic
• Custom HTML
• Preformatted
• Pullquote
• Table
• Verse
LAYOUT BLOCKS:
• Button
• Columns
• Group
• Media & Text
• More
• Page Break
• Seperator
• Spacer
WIDGET BLOCKS:
• Shortcode
• Archives
• Calendar
• Categories
• Latest Comments
• Latest Posts
• RSS
• Search
• Tag Cloud
EMBED BLOCKS:
• Embed
• Twitter
• YouTube
• Facebook
• Instagram
• WordPress
• SoundCloud
• Spotify
• Flickr
• Vimeo
• Animoto
• Cloudup
• Crowdsignal
• DailyMotion
• Hulu
• Imgur
• Issuu
• Kickstarter
• Meetup
• Mixcloud
• Reddit
• and on and
on…
BLOCK CONTROLS:
For each block there are controls
found in the right column which
allows further modification of the
contents of that block.
Advanced controls allow for a class to
be attached to the block.
MORE BLOCK CONTROLS
Blocks can be re-
positioned either by
clicking and dragging (via
6 dot icon) or the up and
down arrows.
Some blocks will have
controls in the block
region as well as in the
right column
WORDPRESS DATA STRUCTURE:
DEFAULT FIELDS:
PRIMARY SECONDARY TERTIARY
Title
Content
Excerpt
Author
Post Date
Comments
Publication Status
Featured Image
Post Type
Comment Status
Comment Count
Ping Status
Modified Date
Menu Order
Post Password
COMMON THEME TEMPLATES:
PRIMARY SECONDARY TERTIARY
Index
Page
Post
Header
Footer
Sidebar
Archive
Category
Tag Archive
Featured Image
Alternate Page Templates
Alternate Post Templates
DYNAMIC CONTENT:
Extracting content via queries:
• Home/Landing pages
• Archive Arrays
• Search Results
EXTENDING FUNCTIONALITY:
PLUGIN TYPES:
As of 1/14/2020 there are 55,287 plugins on
wordpress.org
• FORMS
• CALENDARS
• E-COMMERCE
• SEO
• BACKUPS
• SECURITY
• CACHING
• EXTENDING FIELDS
CHOOSING A PLUGIN:
PAY ATTENTION TO:
• How current is the plugin
• Is it in compliance with
WordPress core
• Read both the good and bad
reviews
• How popular is the plugin
HOW IS SUPPORT HANDLED:
RECOMMENDED PLUGINS:
COMMENT FILTERING
Akismet https://wordpress.org/plugins/akismet/
FORMS
Contact Form 7 https://wordpress.org/plugins/contact-form-7/
Ninja Forms https://wordpress.org/plugins/ninja-forms/
EVENTS
Events Calendar https://wordpress.org/plugins/the-events-calendar/
All in One Calendar https://wordpress.org/plugins/all-in-one-event-calendar/
E-COMMERCE
WooCommerce https://wordpress.org/plugins/woocommerce/
EDD https://wordpress.org/plugins/easy-digital-downloads/
SEO
Yoast SEO https://wordpress.org/plugins/wordpress-seo/
All in One SEO https://wordpress.org/plugins/all-in-one-seo-pack/
BACKUPS
Updraft https://wordpress.org/plugins/updraftplus/
Duplicator: https://wordpress.org/plugins/duplicator/
IMAGE CONTROL
Smush https://wordpress.org/plugins/wp-smushit/
EWWW https://wordpress.org/plugins/ewww-image-optimizer/
SECURITY
Wordfence https://wordpress.org/plugins/wordfence/
All in One https://wordpress.org/plugins/all-in-one-wp-security-and-firewall/
CACHING
W3 Total Cache https://wordpress.org/plugins/w3-total-cache/
Lite Speed Cache https://wordpress.org/plugins/litespeed-cache/
EXTENDING FIELDS
ACF https://wordpress.org/plugins/advanced-custom-fields/
PODS https://wordpress.org/plugins/pods/
CHOOSING A THEME:
SHOWCASE THEMES FROM
WORDPRESS.ORG:
Almost every year the
WordPress Project
releases a new core
theme which showcases
the latest developments
in core.
These themes work well
with the child-theming
process
ASSESS THEMES LIKE PLUGINS:
PAY ATTENTION TO:
• How current is the theme
• Is it in compliance with
WordPress core
• Read both the good and bad
reviews
• How popular is the theme
HOW IS SUPPORT HANDLED:
Many of the most popular themes on
the repository will be supported by the
general community … not necessarily
the plugin authors
“PREMIUM THEMES”:
To be accepted into the
Wordpress.org repository a
theme needs to pass
vigorous standards.
Premium Theme sources
Set their own standards
THEME MODIFICATION:
CUSTOMIZER:
 Appearace
 Customizer
Controls will vary based on the theme.
Additional CSS Panel allows for CSS overrides
CHILD THEME:
https://developer.wordpress.org/themes/advanced-topics/child-themes/#how-to-create-a-child-theme
What is a Parent Theme?
A parent theme is a complete theme which includes all of the required WordPress template
files and assets for the theme to work.
What is a Child Theme?
A child theme inherits the look and feel of the parent theme and all of its functions, but can
be used to make modifications to any part of the theme. In this way, customizations are kept
separate from the parent theme’s files. Using a child theme lets you upgrade the parent
theme without affecting the customizations you’ve made to your site.
How to Create a Child Theme
1. Create a child theme folder
2. Create a stylesheet: style.css
3. Enqueue stylesheet
BASELINE THEMES:
A baseline theme has all the elements you need, but will generally be unusable until you
modify them:
https://underscores.me/
“a theme meant for hacking with ultra-minimal CSS - less stuff to get in your way”
https://themble.com/bones/
“built around the latest in Web Standards, Bones is a rock solid foundation to start any
WordPress project”
http://html5blank.com/
“an open source boilerplate theme for WordPress”
TYPICAL ISSUES SEEN:
PLUGIN BLOAT:
• Only one plugin per function
• Plugins with a finite purpose
• Un-Supported Plugins
• Premium Plugins with expired licenses
CONTENT ORGANIZATION:
• Pages should be used sparingly
• Posts should be organized in a logical category
manner
• Many site authors over-use tags
• Orphan drafts and abandoned content should
be deleted
• Media files should have a logical naming
convention
IMAGE FILE SIZE:
While WordPress does resize images into four sizes (thumbnail, medium,
medium large, large) upon upload, optimizing before upload is still crucial:
FREE IMAGE OPTIMIZATION TOOLS:
https://www.gimp.org/
tools needed for high quality image manipulation
https://squoosh.app/
Compress and compare images with different codecs, right in your browser.
https://pixlr.com/editor/
runs on flash
MAINTAINING YOUR SITE
QUESTIONS?
Jeff McNear
• https://plasterdog.com
• https://webprosmeetup.org/
• jeff@plasterdog.com
• 847/849-7060

More Related Content

What's hot

Hyperlink.85 to 86
Hyperlink.85 to 86Hyperlink.85 to 86
Hyperlink.85 to 86myrajendra
 
W pthemes
W pthemesW pthemes
W pthemes
Becky Davis
 
Introduction to WordPress
Introduction to WordPressIntroduction to WordPress
Introduction to WordPress
Nadine Wildmann
 
Slides 3 - Wordpress Networks Sites
Slides 3 - Wordpress Networks SitesSlides 3 - Wordpress Networks Sites
Slides 3 - Wordpress Networks Sites
Massimo Callisto
 
My Site is slow - Drupal Camp London 2013
My Site is slow - Drupal Camp London 2013My Site is slow - Drupal Camp London 2013
My Site is slow - Drupal Camp London 2013
hernanibf
 
Wordpress 101 Training
Wordpress 101 TrainingWordpress 101 Training
Wordpress 101 Training
Happy Marketer
 
Alice Phieu - WordPress For Beginners
Alice Phieu - WordPress For BeginnersAlice Phieu - WordPress For Beginners
Alice Phieu - WordPress For Beginners
Alice Phieu
 
WordPress can do that?!
WordPress can do that?!WordPress can do that?!
WordPress can do that?!
Scott McNulty
 
Wordpress beyond blogging
Wordpress beyond bloggingWordpress beyond blogging
Wordpress beyond blogging
Julien Minguely
 
Beginning WordPress Workshop
Beginning WordPress WorkshopBeginning WordPress Workshop
Beginning WordPress Workshop
The Toolbox, Inc.
 
WordPress Theme Development Basics
WordPress Theme Development BasicsWordPress Theme Development Basics
WordPress Theme Development Basics
Tech Liminal
 
WordPress Installation Tutorial - How to Install WordPress manually
WordPress Installation Tutorial - How to Install WordPress manuallyWordPress Installation Tutorial - How to Install WordPress manually
WordPress Installation Tutorial - How to Install WordPress manually
Balaji kaliamoorthy
 
Wordpress 101
Wordpress 101Wordpress 101
Wordpress 101
Brian McDonald
 
WEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web DevelopmentWEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web Development
Randy Connolly
 
Alternatives to LMS and Content development
Alternatives to LMS and Content developmentAlternatives to LMS and Content development
Alternatives to LMS and Content development
Yum Studio
 
Wordpress for Beginners: 10 Must Knows
Wordpress for Beginners: 10 Must KnowsWordpress for Beginners: 10 Must Knows
Wordpress for Beginners: 10 Must Knows
TechWyseInternetMarketing
 
Webnet Presentation
Webnet PresentationWebnet Presentation
Webnet PresentationTrish Roque
 
Part1 learn thelingo
Part1 learn thelingoPart1 learn thelingo
Part1 learn thelingoTaneya Koonce
 

What's hot (20)

Hyperlink.85 to 86
Hyperlink.85 to 86Hyperlink.85 to 86
Hyperlink.85 to 86
 
W pthemes
W pthemesW pthemes
W pthemes
 
Introduction to WordPress
Introduction to WordPressIntroduction to WordPress
Introduction to WordPress
 
Slides 3 - Wordpress Networks Sites
Slides 3 - Wordpress Networks SitesSlides 3 - Wordpress Networks Sites
Slides 3 - Wordpress Networks Sites
 
My Site is slow - Drupal Camp London 2013
My Site is slow - Drupal Camp London 2013My Site is slow - Drupal Camp London 2013
My Site is slow - Drupal Camp London 2013
 
Wordpress 101 Training
Wordpress 101 TrainingWordpress 101 Training
Wordpress 101 Training
 
Alice Phieu - WordPress For Beginners
Alice Phieu - WordPress For BeginnersAlice Phieu - WordPress For Beginners
Alice Phieu - WordPress For Beginners
 
WordPress can do that?!
WordPress can do that?!WordPress can do that?!
WordPress can do that?!
 
Wordpress beyond blogging
Wordpress beyond bloggingWordpress beyond blogging
Wordpress beyond blogging
 
Beginning WordPress Workshop
Beginning WordPress WorkshopBeginning WordPress Workshop
Beginning WordPress Workshop
 
WordPress Theme Development Basics
WordPress Theme Development BasicsWordPress Theme Development Basics
WordPress Theme Development Basics
 
Open Source CMS
Open Source CMSOpen Source CMS
Open Source CMS
 
WordPress Installation Tutorial - How to Install WordPress manually
WordPress Installation Tutorial - How to Install WordPress manuallyWordPress Installation Tutorial - How to Install WordPress manually
WordPress Installation Tutorial - How to Install WordPress manually
 
Wordpress 101
Wordpress 101Wordpress 101
Wordpress 101
 
WEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web DevelopmentWEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web Development
 
Alternatives to LMS and Content development
Alternatives to LMS and Content developmentAlternatives to LMS and Content development
Alternatives to LMS and Content development
 
Wordpress for Beginners: 10 Must Knows
Wordpress for Beginners: 10 Must KnowsWordpress for Beginners: 10 Must Knows
Wordpress for Beginners: 10 Must Knows
 
Webnet Presentation
Webnet PresentationWebnet Presentation
Webnet Presentation
 
Part1 learn thelingo
Part1 learn thelingoPart1 learn thelingo
Part1 learn thelingo
 
72d5drupal
72d5drupal72d5drupal
72d5drupal
 

Similar to Wordpress overview

The WordPress University
The WordPress UniversityThe WordPress University
The WordPress UniversityStephanie Leary
 
WordPress - Open Source Overview Presentation
WordPress - Open Source Overview PresentationWordPress - Open Source Overview Presentation
WordPress - Open Source Overview Presentation
Andy Stratton
 
WordPress Themes and Plugins
WordPress Themes and PluginsWordPress Themes and Plugins
WordPress Themes and Plugins
superann
 
Open Source CMS Playroom
Open Source CMS PlayroomOpen Source CMS Playroom
Open Source CMS Playroomlibrarywebchic
 
full-site-editing-theme-presentation.pptx
full-site-editing-theme-presentation.pptxfull-site-editing-theme-presentation.pptx
full-site-editing-theme-presentation.pptx
Plasterdog Web Design
 
Wordpress website development
Wordpress website developmentWordpress website development
Wordpress website developmentJohn Faust
 
WordPress as a CMS
WordPress as a CMSWordPress as a CMS
WordPress as a CMS
Stephanie Leary
 
WordPress Complete Tutorial
WordPress Complete TutorialWordPress Complete Tutorial
WordPress Complete Tutorial
OpenSource Technologies Pvt. Ltd.
 
Newspapers with WordPress
Newspapers with WordPressNewspapers with WordPress
Newspapers with WordPress
Christopher Ross
 
WCBos13 intermediate workshop
WCBos13 intermediate workshopWCBos13 intermediate workshop
WCBos13 intermediate workshop
Boston WordPress
 
From WordPress With Love
From WordPress With LoveFrom WordPress With Love
From WordPress With Love
Up2 Technology
 
A11y Conference Talk: Building an Accessible WordPress Theme
A11y Conference Talk: Building an Accessible WordPress ThemeA11y Conference Talk: Building an Accessible WordPress Theme
A11y Conference Talk: Building an Accessible WordPress Theme
TomAuger
 
Content-Driven WordPress Development - WordCamp Omaha 2014
Content-Driven WordPress Development - WordCamp Omaha 2014Content-Driven WordPress Development - WordCamp Omaha 2014
Content-Driven WordPress Development - WordCamp Omaha 2014
Stephanie Eckles
 
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slides
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slidesKeep Your Code Organized! WordCamp Montreal 2013 Presentation slides
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slides
Jer Clarke
 
WordPress Intermediate Workshop
WordPress Intermediate WorkshopWordPress Intermediate Workshop
WordPress Intermediate Workshop
The Toolbox, Inc.
 
Wordpress theme development
Wordpress theme developmentWordpress theme development
Wordpress theme development
Naeem Junejo
 
Starting WordPress Theme Review
Starting WordPress Theme ReviewStarting WordPress Theme Review
Starting WordPress Theme Review
Catch Themes
 
Getting started with CSS frameworks using Zurb foundation
Getting started with CSS frameworks using Zurb foundationGetting started with CSS frameworks using Zurb foundation
Getting started with CSS frameworks using Zurb foundation
Melanie Archer
 
Wordpress intro
Wordpress introWordpress intro
Wordpress intro
the-colab
 
The Flexibility of WordPress
The Flexibility of WordPressThe Flexibility of WordPress
The Flexibility of WordPress
Stephanie Eckles
 

Similar to Wordpress overview (20)

The WordPress University
The WordPress UniversityThe WordPress University
The WordPress University
 
WordPress - Open Source Overview Presentation
WordPress - Open Source Overview PresentationWordPress - Open Source Overview Presentation
WordPress - Open Source Overview Presentation
 
WordPress Themes and Plugins
WordPress Themes and PluginsWordPress Themes and Plugins
WordPress Themes and Plugins
 
Open Source CMS Playroom
Open Source CMS PlayroomOpen Source CMS Playroom
Open Source CMS Playroom
 
full-site-editing-theme-presentation.pptx
full-site-editing-theme-presentation.pptxfull-site-editing-theme-presentation.pptx
full-site-editing-theme-presentation.pptx
 
Wordpress website development
Wordpress website developmentWordpress website development
Wordpress website development
 
WordPress as a CMS
WordPress as a CMSWordPress as a CMS
WordPress as a CMS
 
WordPress Complete Tutorial
WordPress Complete TutorialWordPress Complete Tutorial
WordPress Complete Tutorial
 
Newspapers with WordPress
Newspapers with WordPressNewspapers with WordPress
Newspapers with WordPress
 
WCBos13 intermediate workshop
WCBos13 intermediate workshopWCBos13 intermediate workshop
WCBos13 intermediate workshop
 
From WordPress With Love
From WordPress With LoveFrom WordPress With Love
From WordPress With Love
 
A11y Conference Talk: Building an Accessible WordPress Theme
A11y Conference Talk: Building an Accessible WordPress ThemeA11y Conference Talk: Building an Accessible WordPress Theme
A11y Conference Talk: Building an Accessible WordPress Theme
 
Content-Driven WordPress Development - WordCamp Omaha 2014
Content-Driven WordPress Development - WordCamp Omaha 2014Content-Driven WordPress Development - WordCamp Omaha 2014
Content-Driven WordPress Development - WordCamp Omaha 2014
 
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slides
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slidesKeep Your Code Organized! WordCamp Montreal 2013 Presentation slides
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slides
 
WordPress Intermediate Workshop
WordPress Intermediate WorkshopWordPress Intermediate Workshop
WordPress Intermediate Workshop
 
Wordpress theme development
Wordpress theme developmentWordpress theme development
Wordpress theme development
 
Starting WordPress Theme Review
Starting WordPress Theme ReviewStarting WordPress Theme Review
Starting WordPress Theme Review
 
Getting started with CSS frameworks using Zurb foundation
Getting started with CSS frameworks using Zurb foundationGetting started with CSS frameworks using Zurb foundation
Getting started with CSS frameworks using Zurb foundation
 
Wordpress intro
Wordpress introWordpress intro
Wordpress intro
 
The Flexibility of WordPress
The Flexibility of WordPressThe Flexibility of WordPress
The Flexibility of WordPress
 

More from Plasterdog Web Design

Build and save your own Gutenberg Block Patterns
Build and save your own Gutenberg Block PatternsBuild and save your own Gutenberg Block Patterns
Build and save your own Gutenberg Block Patterns
Plasterdog Web Design
 
Pantheon basics
Pantheon basicsPantheon basics
Pantheon basics
Plasterdog Web Design
 
Wordpress Security & Hardening Steps
Wordpress Security & Hardening StepsWordpress Security & Hardening Steps
Wordpress Security & Hardening Steps
Plasterdog Web Design
 
Basic wordpress editing
Basic wordpress editingBasic wordpress editing
Basic wordpress editing
Plasterdog Web Design
 
Youtube Basics
Youtube BasicsYoutube Basics
Youtube Basics
Plasterdog Web Design
 
Wordpress multisite
Wordpress multisiteWordpress multisite
Wordpress multisite
Plasterdog Web Design
 

More from Plasterdog Web Design (6)

Build and save your own Gutenberg Block Patterns
Build and save your own Gutenberg Block PatternsBuild and save your own Gutenberg Block Patterns
Build and save your own Gutenberg Block Patterns
 
Pantheon basics
Pantheon basicsPantheon basics
Pantheon basics
 
Wordpress Security & Hardening Steps
Wordpress Security & Hardening StepsWordpress Security & Hardening Steps
Wordpress Security & Hardening Steps
 
Basic wordpress editing
Basic wordpress editingBasic wordpress editing
Basic wordpress editing
 
Youtube Basics
Youtube BasicsYoutube Basics
Youtube Basics
 
Wordpress multisite
Wordpress multisiteWordpress multisite
Wordpress multisite
 

Recently uploaded

原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
3ipehhoa
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
Gal Baras
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
JeyaPerumal1
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
3ipehhoa
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
natyesu
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
Himani415946
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Sanjeev Rampal
 
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptxLiving-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
TristanJasperRamos
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
3ipehhoa
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
Arif0071
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
laozhuseo02
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
nirahealhty
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
JungkooksNonexistent
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
Rogerio Filho
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
laozhuseo02
 
Output determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CCOutput determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CC
ShahulHameed54211
 

Recently uploaded (16)

原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
 
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptxLiving-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
 
Output determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CCOutput determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CC
 

Wordpress overview

  • 1. WORDPRESS SITE BUILDING BASICS Jeff McNear • https://plasterdog.com • https://webprosmeetup.org/ • jeff@plasterdog.com • 847/849-7060 • Focus on building customized WordPress installations & custom themes • Building & repairing WordPress sites since before WordPress 3.0 • Have significant exposure to Joomla, Drupal, PHP Fusion, ZenCart … and some others
  • 2. It’s best to know how a thing works before you start to modify it …
  • 6. CORE CODE IS AUGMENTED VIA MODULE COMPONENTS:
  • 8. NON CORE FILES ARE IN WP-CONTENT
  • 10. THE THEME DEFINES A CONSISTENT LAYOUT
  • 12. PAGES: • Stand-alone content • More likely to have alternative templates • Can have parent/child relationship • No relevant taxonomies
  • 13. POSTS: • Two associated taxonomies: categories & tags • May have alternative templates as well • Themes contain template configurations for taxonomy archives • Content can be shown in a dynamic way
  • 14. TAXONOMIES: CATEGORIES • Can be hierarchical • Multiple selections allowed • Unique archive template(s) TAGS • No hierarchy • Multiple selections allowed • Unique archive template(s) • Often incorrectly used
  • 15. MENUS: => Appearance => Menus • Can be assigned by region or via widget • Any existing content or archive is selectable • Theme controls the behavior and styling
  • 16. WIDGETS: => Appearance => Widgets • Many default options • Plugins will often add their own widget • The Theme defines the widget regions
  • 17. MEDIA: => Media • Any uploaded file is considered media • Images are rendered into three sizes upon upload • Default behavior is to structure files into folders defined by month • A good naming convention can be crucial
  • 18. SITE NAME & TAGLINE: => Settings => General • Important for SEO even if the theme doesn’t show the fields on the “front end”
  • 19. READING SETTINGS: => Settings => Reading • Determines the landing page • Determines whether the site is exposed to indexing • Determines the number of posts shown in an archive
  • 20. PERMALINK SETTINGS: => Settings => Permalinks • In most cases “post name” is preferred • Changing this after site launch could cause SEO issues
  • 21. DISCUSSION SETTINGS: => Settings => Discussion • If you aren’t encouraging comments, shut things down • If comments are allowed moderate them • Akismet is crucial
  • 22. MEDIA SETTINGS: => Settings => Media • Default sizes usually are just fine • If you change them after the site is launched you will need the “regenerate thumbnails” plugin
  • 23. USER PERMISSIONS: => Users • By default user permissions define editorial permissions • The “subscriber” role allows validated user to see “private” content
  • 24. DEFAULT USER LEVELS: • Administrator – somebody who has access to all the administration features within a single site. • Editor – somebody who can publish and manage posts including the posts of other users. • Author – somebody who can publish and manage their own posts. • Contributor – somebody who can write and manage their own posts but cannot publish them. • Subscriber – somebody who can only manage their profile.
  • 26. COMMON BLOCKS: • Paragraph • Image • Heading • Gallery • List • Quote • Audio • Cover • File • Video
  • 27. FORMATTING BLOCKS: • Code • Classic • Custom HTML • Preformatted • Pullquote • Table • Verse
  • 28. LAYOUT BLOCKS: • Button • Columns • Group • Media & Text • More • Page Break • Seperator • Spacer
  • 29. WIDGET BLOCKS: • Shortcode • Archives • Calendar • Categories • Latest Comments • Latest Posts • RSS • Search • Tag Cloud
  • 30. EMBED BLOCKS: • Embed • Twitter • YouTube • Facebook • Instagram • WordPress • SoundCloud • Spotify • Flickr • Vimeo • Animoto • Cloudup • Crowdsignal • DailyMotion • Hulu • Imgur • Issuu • Kickstarter • Meetup • Mixcloud • Reddit • and on and on…
  • 31. BLOCK CONTROLS: For each block there are controls found in the right column which allows further modification of the contents of that block. Advanced controls allow for a class to be attached to the block.
  • 32. MORE BLOCK CONTROLS Blocks can be re- positioned either by clicking and dragging (via 6 dot icon) or the up and down arrows. Some blocks will have controls in the block region as well as in the right column
  • 34. DEFAULT FIELDS: PRIMARY SECONDARY TERTIARY Title Content Excerpt Author Post Date Comments Publication Status Featured Image Post Type Comment Status Comment Count Ping Status Modified Date Menu Order Post Password
  • 35. COMMON THEME TEMPLATES: PRIMARY SECONDARY TERTIARY Index Page Post Header Footer Sidebar Archive Category Tag Archive Featured Image Alternate Page Templates Alternate Post Templates
  • 36. DYNAMIC CONTENT: Extracting content via queries: • Home/Landing pages • Archive Arrays • Search Results
  • 38. PLUGIN TYPES: As of 1/14/2020 there are 55,287 plugins on wordpress.org • FORMS • CALENDARS • E-COMMERCE • SEO • BACKUPS • SECURITY • CACHING • EXTENDING FIELDS
  • 39. CHOOSING A PLUGIN: PAY ATTENTION TO: • How current is the plugin • Is it in compliance with WordPress core • Read both the good and bad reviews • How popular is the plugin
  • 40. HOW IS SUPPORT HANDLED:
  • 41. RECOMMENDED PLUGINS: COMMENT FILTERING Akismet https://wordpress.org/plugins/akismet/ FORMS Contact Form 7 https://wordpress.org/plugins/contact-form-7/ Ninja Forms https://wordpress.org/plugins/ninja-forms/ EVENTS Events Calendar https://wordpress.org/plugins/the-events-calendar/ All in One Calendar https://wordpress.org/plugins/all-in-one-event-calendar/ E-COMMERCE WooCommerce https://wordpress.org/plugins/woocommerce/ EDD https://wordpress.org/plugins/easy-digital-downloads/ SEO Yoast SEO https://wordpress.org/plugins/wordpress-seo/ All in One SEO https://wordpress.org/plugins/all-in-one-seo-pack/
  • 42. BACKUPS Updraft https://wordpress.org/plugins/updraftplus/ Duplicator: https://wordpress.org/plugins/duplicator/ IMAGE CONTROL Smush https://wordpress.org/plugins/wp-smushit/ EWWW https://wordpress.org/plugins/ewww-image-optimizer/ SECURITY Wordfence https://wordpress.org/plugins/wordfence/ All in One https://wordpress.org/plugins/all-in-one-wp-security-and-firewall/ CACHING W3 Total Cache https://wordpress.org/plugins/w3-total-cache/ Lite Speed Cache https://wordpress.org/plugins/litespeed-cache/ EXTENDING FIELDS ACF https://wordpress.org/plugins/advanced-custom-fields/ PODS https://wordpress.org/plugins/pods/
  • 44. SHOWCASE THEMES FROM WORDPRESS.ORG: Almost every year the WordPress Project releases a new core theme which showcases the latest developments in core. These themes work well with the child-theming process
  • 45. ASSESS THEMES LIKE PLUGINS: PAY ATTENTION TO: • How current is the theme • Is it in compliance with WordPress core • Read both the good and bad reviews • How popular is the theme
  • 46. HOW IS SUPPORT HANDLED: Many of the most popular themes on the repository will be supported by the general community … not necessarily the plugin authors
  • 47. “PREMIUM THEMES”: To be accepted into the Wordpress.org repository a theme needs to pass vigorous standards. Premium Theme sources Set their own standards
  • 49. CUSTOMIZER:  Appearace  Customizer Controls will vary based on the theme. Additional CSS Panel allows for CSS overrides
  • 50. CHILD THEME: https://developer.wordpress.org/themes/advanced-topics/child-themes/#how-to-create-a-child-theme What is a Parent Theme? A parent theme is a complete theme which includes all of the required WordPress template files and assets for the theme to work. What is a Child Theme? A child theme inherits the look and feel of the parent theme and all of its functions, but can be used to make modifications to any part of the theme. In this way, customizations are kept separate from the parent theme’s files. Using a child theme lets you upgrade the parent theme without affecting the customizations you’ve made to your site. How to Create a Child Theme 1. Create a child theme folder 2. Create a stylesheet: style.css 3. Enqueue stylesheet
  • 51. BASELINE THEMES: A baseline theme has all the elements you need, but will generally be unusable until you modify them: https://underscores.me/ “a theme meant for hacking with ultra-minimal CSS - less stuff to get in your way” https://themble.com/bones/ “built around the latest in Web Standards, Bones is a rock solid foundation to start any WordPress project” http://html5blank.com/ “an open source boilerplate theme for WordPress”
  • 53. PLUGIN BLOAT: • Only one plugin per function • Plugins with a finite purpose • Un-Supported Plugins • Premium Plugins with expired licenses
  • 54. CONTENT ORGANIZATION: • Pages should be used sparingly • Posts should be organized in a logical category manner • Many site authors over-use tags • Orphan drafts and abandoned content should be deleted • Media files should have a logical naming convention
  • 55. IMAGE FILE SIZE: While WordPress does resize images into four sizes (thumbnail, medium, medium large, large) upon upload, optimizing before upload is still crucial: FREE IMAGE OPTIMIZATION TOOLS: https://www.gimp.org/ tools needed for high quality image manipulation https://squoosh.app/ Compress and compare images with different codecs, right in your browser. https://pixlr.com/editor/ runs on flash
  • 57. QUESTIONS? Jeff McNear • https://plasterdog.com • https://webprosmeetup.org/ • jeff@plasterdog.com • 847/849-7060