The WordPress University

Stephanie Leary
Stephanie LearyWeb designer, writer at WordPress consultant
Shelley Keith and Stephanie Leary
The WordPress University
New book coming Fall
2014!
Content Strategy for WordPress
demonstrates how to build structured
content for higher ed sites.
Sign up to be notified when it’s out:
http://sleary.me/list
Who we are
Shelley (@sk140)
Lone web geek on a campus
of ~3500 students and 400
faculty/staff.
HEWEB program committee
since 2006. Chaired regional
HEWEB 2010 & 2011 events.
Launched WPMU in May
2009. Alone.
Stephanie (@sleary)
Lone web geek in an office of
6 (+45 student tutors)
serving 50,000 students.
HEWEB program committee,
2005-2009.
Launched single WP sites in
2008; consolidated network
August 2010.
17 plugins on Extend.
We
made
this
Why WordPress?
Why WordPress?
Shelley, 2005
• Zero dedicated web
staff
• No budget
• 16,000 html files
• Rampant
duplication
• Headers and
navigation files
(template)
• Images
• 4700 broken links
• No search
• No site map
• No analytics
• No remote access
• No process
• No hope
• MS FrontPage
Why WordPress?
Stephanie, 2008
• Creaky Mambo site precariously
upgraded to Joomla 1.15
• 1.5 wasn't out yet, beta broke our
theme and all our plugins
• Confusing divisions of content in admin
screens
• Comments required plugin, [mxc] code
inserted into content
Why WordPress?
Stephanie, 2008
• No RSS feeds. My predecessor had a
desktop app to generate them by hand.
• No podcasting. Uploaded MP3s to FTP
server, inserted links, did RSS by hand.
• Terrible search... also plugin-based.
• No budget.
The Drupal Detour
(a 17-month mistake)
• 6 was out, but plugins hadn't been
updated.
• Emulating WP's simple editing UI -- rich
text editor, media upload/insert --
required 3 plugins meant to work
together. They didn't.
• Post editing UI overwhelmed by
taxonomies and podcasting module.
The Drupal Detour
(a 17-month mistake)
• Clean URL module flaky, self-
contradictory; couldn't stabilize.
• "View" creation required master's
degree in HCI.
• Couldn't create multiple blogs without
tying them to users.
• Recommended upgrade process
documented at 18 hours.
Advantages
• UI for posts and pages: EASY
• Scheduling: EASY
• Clean URLs
• feeds for everything (feed table handout)
• One-click upgrades
• widgets and menus
• Free in the repository: 16k plugins & 1,400
themes
Weaknesses
• Lacks native reusable content & network-
wide internal linking system
• Requires caching plugin, not included, to
optimize speed
• Critical plugins can fail as WP advances
• Disjointed and incomplete advanced
documentation
• Heavy use of pages can be problematic
• Lacks robust native workflow
Multisite and Child
Themes
• Setup options
• site.domain.edu
• domain.edu/site
• Theme Frameworks
• Genesis
• Thematic
• Headway
• Whiteboard
Compared to other
CMSs
• Fast development cycles
• WP 3.0 to 3.1: 8 months
• Drupal 6.0 to 7.0: 3 years
• Joomla 1.5 to 1.6: 3 years
• Cohesive, disciplined core developer
group
• UI focused on ease of use
Compared to other
CMSs
• Core features work very well
• Comments
• RSS and Atom feeds
• Permalinks
• Nonessential features relegated to
plugins
Making the Case for
WordPress
LAMP vs. IIS 7
• mod_rewrite
• .htaccess
• URL Rewrite 1.1
• PHP running as
FastCGI
Open Source vs.
Commercial
Open Source
Low or no initial budget
outlay
Premium support
options available
Variety of custom
development options
--------------------------------
Shelley launched in 2009
with $2k
Commercial
High startup costs
Enterprise support
contracts available
Often contracted to the
CMS company
for customization
-------------------------------
Texas 2yr launching
OmniUpdate this year:
WordPress Tour
The WordPress University
The WordPress University
The WordPress University
The WordPress University
The WordPress University
The WordPress University
The WordPress University
The WordPress University
The WordPress University
The WordPress University
5 Minute Installation!
Unless your campus infrastructure sucks.
Basic Installation
• Gather database information: name,
username, password
• Unzip files to server
• View in browser
• Fill in values
• Pass Go, collect $200
Network Setup
• Decide: subdirectories or subdomains?
• Wildcard DNS is not required if you are
not letting people sign up for new sites
on their own.
• Users already in the system can be
added to the new site.
• http://codex.wordpress.org/Create_A_N
etwork
The WordPress University
Domain Mapping
• snoopy.wordpress.com ->
snoopycorp.com
• snoopy.webserver-1.school.edu ->
snoopy.school.edu
• WordPress MU Domain Mapping
Migrating Single Sites
to Networks
• Import from single WP install or other
supported CMS
• Import from RSS
• HTML Import
Troubleshooting
• define('WP_DEBUG', true);
• Debug Bar plugin
• View hooks
• See Nacin on debugging WordPress
Themes
Basic Theme Setup
• styles.css and index.php
• More specific files for each archive type:
• Single post, page, or custom post type
• Category and tag archives; custom taxonomies
• Date-based archives (day, month, year)
• functions.php turns on feature support; works
like mini-plugin
• header.php, footer.php, sidebar.php -- basic
includes
• comments.php
How this comes
together...
• You click a category link on a post.
• Based on your permalink structure, WordPress
knows you are requesting a list of posts in that
category. It queries the database.
• It finds 53 posts. Your Reading setting says 20
per page.
• WordPress assembles the first 20 posts' data,
plus links to two more pages.
Which template?
• Which theme file is used?
• category-slug.php
• category-id.php
• category.php
• archive.php
• index.php
• See Show Template plugin
More Advanced Themes
Page templates
Multiple sidebars
Widget areas
Using get_template_part()
and specialized loop files
Theme options
Editor styles
Tips:
handling subcategories
without tons of files
conditional sidebars
Child Themes
/*
Theme Name: UWC 2011
Description: Child theme for the Writing Center
Version: 1.0
Author: Stephanie Leary
Author URI: http://uwc.tamu.edu
Template: US2011
*/
@import url(../US2011/style.css);
/* Overrides: */
Other Child Theme Files
• If template is present in child theme,
use instead of parent file
• BOTH functions.php files will be used
Theme Frameworks
• A complete theme with many options
• Page templates
• Specific archives
• Many widget areas
• SEO features
• custom fields for keywords
• title filters
• Genesis Google snippet preview
• Can be overridden by child themes
The WordPress University
The WordPress University
Building a Theme
1.Craft your HTML structure
2.Drop in WordPress template tags
• the_title()
• the_content()
• etc.
3.Move common elements into include
templates
• Header
• Footer
• Sidebars
• Search form
Building a Theme
4.Create widget areas
5.Handle comments and comment
forms
6.Don't forget 404.php!
Creating Your Own
Widgets
• WP_Widget class
• constructor
• specify widget title & make it go
• widget
• generate output
• update
• handle form input, save options
• form
• display form fields
• See /wp-includes/default-widgets.php
for examples
Theme Q&A
Break
Performance and
Security
Backing Up
• WP DB Backup (single sites, database
only)
• Backup Buddy (network, database and
files, $$)
Upgrading
• Do it! (But back up first.)
• If the FTP Settings screen appears, add to wp-
config.php:
• //Force direct upgrade/install without making
Apache the owner
define( 'FS_METHOD', 'direct' );
define( 'FS_CHMOD_DIR', 0775 );
define( 'FS_CHMOD_FILE', 0664 );
• (Assuming you and Apache are in the same
group)
• Upgrading via SSH
Permalink Settings
• For best performance, use the built-in
options
• Verbose rules to be fixed in 3.3
(Thanksgiving-ish)
• /%category%/%postname%/
Caching
• WP Super Cache
• W3 Total Cache
• Hyper Cache
• Batcache
The WordPress University
The WordPress University
Security Precautions
• Make sure WP files are group-writeable,
not world
• Set permalinks and caching, then make
.htaccess not writeable
• No admin user
• Change database table prefix from wp_
Security Precautions
• Move wp-config.php up one directory
• Prevent bogus login attempts with Login
Lockdown
• Run WP Security Scan and Exploit
Scanner
• Monitor filesystem with File Monitor Plus
Security Plugins
• Login Lockdown or Limit Login
Attempts
• Force SSL
• WordPress Firewall
• WP Security Scan
• Exploit Scanner
• File Monitor Plus
• Audit Trail
Evaluating Themes
and Plugins
• Search code for:
• base64()
• eval()
• include(../../w
p-config.php)
• Does it use
updated libraries?
• Are wp_head()
and wp_footer()
missing?
• Does it insert
links you can’t
remove?
• Does it pester you
for commercial
upgrades?
Writing Secure
Themes and Plugins
• Use the Settings API
• Check user capabilities
• Check nonces and referrers
• Validate user input
• Escape output
• Mark Jaquith on WP security
• Professional WordPress Plugin
Development
More With WordPress
BuddyPress
Social Network Layer
BuddyPress
• Good Uses:
• Campus wide social network
• Company-wide internal communication
tool
• Niche social network for interest topic
• Benefits
• Own the content
• Long-term relationship maintenance
• Timely integration and removal of popular
The WordPress University
The WordPress University
BuddyPress Plugins
• Welcome Pack
• Achievements
• BuddyPress Share It
• Group Suggest Widget
• Simple Google Map Plugin
CollabPress
Task Management for WordPress
CollabPress
The WordPress University
The WordPress University
The WordPress University
The WordPress University
eCommerce Plugins
$$
ScholarPress
A Learning Management System for
BuddyPress
Content Audit
"Now we’re talking real CMS capability!"
The WordPress University
The WordPress University
The WordPress University
The WordPress University
The WordPress University
The WordPress University
Custom Fields,
Taxonomies, and Post
Types
Custom Fields
• Adding more information to posts.
• Default input vs. custom meta boxes
• Examples: content audit notes,
professor contact info
The WordPress University
The WordPress University
Taxonomies
• Extra sets of categories and tags
• People
• Movie DB
• Taxonomy Tools
• Scribu's Query Multiple Taxonomies
widget
• Otto on complex taxonomy queries
The WordPress University
The WordPress University
Custom Post Types &
Taxonomies
• Default post types:
• Posts, Pages
• Attachments
• Revisions
• Menu Items
• Potential uses
• Course descriptions
• Media database
• Seminar series
• Employee Directory
• Default Taxonomies
• Categories
• Post Tags
• Menus
• Link Categories
• Potential Uses
• Video
• People
Post Types
• Things that are not posts OR pages:
• products
• books
• courses
• Anything that needs to be cataloged and
displayed separately.
• Course Post Type: sample plugin code
• Custom fields: professor name, email, phone;
course code
• Taxonomies: college, department
• Create your own: register_post_type()
The WordPress University
The WordPress University
Custom Post Type
Resources
• Custom Post Types in WordPress
• Custom Post Types in WordPress 3.0
• Custom Post Types and Custom
Taxonomies
• Introducing WordPress 3 Custom
Taxonomies
• Custom Post Types and Taxonomies in
WordPress
The WordPress
Community
Development Philosophy
• 2.9, 3.0, 3.1, 3.2, 3.3 are all major
releases.
• 3.2.1 is a bugfix and security update.
• Old releases do not get security
updates.
• Core developers set feature agenda for
major releases based on Trac tickets,
known problems, and user surveys.
Development Philosophy
• Development schedule kept on
wpdevel.wordpress.com.
• Meetings once a week in #wordpress-
dev.
• If it can be covered by a plugin, let it.
Core is for features most people need,
or frameworks developers can build on.
• If you want it fixed sooner, patch it
yourself.
Documentation
• Codex
• Forum
• WP StackExchange
• Trac
• Developers’ blogs
Support
• Contract available from Automattic (core
creators)
• Third party vendors such as
MUSupport.net.
• Active user forums on
www.wordpress.org, wpbeginner provides
some paid support options
• Individual plugin & theme developers
• Groups on LinkedIn, huge Twitter
population
Discussion
IRC channels
• #wordpress
• #wordpress-dev
• #buddypress
• #bbpress
Listserves
• WP-Hackers
• WP-Edu
wp-edu.org
Development blogs
• wpdevel
• make/ui
• make/themes
• make/accessibility
• wppolyglots
News Events
WordCamps
• San Francisco
• New York
• local:
central.wordcamp.org
• WP Candy
• Planet WordPress
• wpMail.me
• wpBeginner
• wpTuts
Q&A
Demos?
• Network administration?
• Plugins
• BP
• Collab
• Scholar
• Edit Flow and/or Editorial Calendar
• Content Audit
• HTML Import, if there's interest
1 of 105

Recommended

From WordPress With Love by
From WordPress With LoveFrom WordPress With Love
From WordPress With LoveUp2 Technology
2.7K views36 slides
Search Engine Optimization - The eye-opening presentation for beginners by
Search Engine Optimization - The eye-opening presentation for beginnersSearch Engine Optimization - The eye-opening presentation for beginners
Search Engine Optimization - The eye-opening presentation for beginnersUp2 Technology
638 views47 slides
Wordpress overview by
Wordpress overviewWordpress overview
Wordpress overviewPlasterdog Web Design
151 views57 slides
Intro to drupal by
Intro to drupalIntro to drupal
Intro to drupalhernanibf
952 views27 slides
Oxford DrupalCamp 2012 - The things we found in your website by
Oxford DrupalCamp 2012 - The things we found in your websiteOxford DrupalCamp 2012 - The things we found in your website
Oxford DrupalCamp 2012 - The things we found in your websitehernanibf
986 views38 slides
WordPress Beginners Workshop by
WordPress Beginners WorkshopWordPress Beginners Workshop
WordPress Beginners WorkshopThe Toolbox, Inc.
7.7K views60 slides

More Related Content

What's hot

72d5drupal by
72d5drupal72d5drupal
72d5drupalMahesh Sherkar
355 views29 slides
Drupal architectures for flexible content - Drupalcon Barcelona by
Drupal architectures for flexible content - Drupalcon BarcelonaDrupal architectures for flexible content - Drupalcon Barcelona
Drupal architectures for flexible content - Drupalcon Barcelonahernanibf
1.3K views39 slides
Domain Driven Design by
Domain Driven DesignDomain Driven Design
Domain Driven DesignUp2 Technology
1.2K views16 slides
Drupal content editor flexibility by
Drupal content editor flexibilityDrupal content editor flexibility
Drupal content editor flexibilityhernanibf
1.3K views35 slides
One Drupal to rule them all - Drupalcamp London by
One Drupal to rule them all - Drupalcamp LondonOne Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp Londonhernanibf
2.8K views34 slides
Beyond WP-CONTENT | #WCRaleigh by
Beyond WP-CONTENT | #WCRaleighBeyond WP-CONTENT | #WCRaleigh
Beyond WP-CONTENT | #WCRaleighGlenn Ansley
1.4K views83 slides

What's hot(20)

Drupal architectures for flexible content - Drupalcon Barcelona by hernanibf
Drupal architectures for flexible content - Drupalcon BarcelonaDrupal architectures for flexible content - Drupalcon Barcelona
Drupal architectures for flexible content - Drupalcon Barcelona
hernanibf1.3K views
Drupal content editor flexibility by hernanibf
Drupal content editor flexibilityDrupal content editor flexibility
Drupal content editor flexibility
hernanibf1.3K views
One Drupal to rule them all - Drupalcamp London by hernanibf
One Drupal to rule them all - Drupalcamp LondonOne Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp London
hernanibf2.8K views
Beyond WP-CONTENT | #WCRaleigh by Glenn Ansley
Beyond WP-CONTENT | #WCRaleighBeyond WP-CONTENT | #WCRaleigh
Beyond WP-CONTENT | #WCRaleigh
Glenn Ansley1.4K views
Wordpress website development by John Faust
Wordpress website developmentWordpress website development
Wordpress website development
John Faust974 views
Content First – Planning Drupal Content Types by Carrie Hane
Content First – Planning Drupal Content TypesContent First – Planning Drupal Content Types
Content First – Planning Drupal Content Types
Carrie Hane3.3K views
Anatomy and Architecture of a WordPress Theme by Julie Kuehl
Anatomy and Architecture of a WordPress ThemeAnatomy and Architecture of a WordPress Theme
Anatomy and Architecture of a WordPress Theme
Julie Kuehl3K views
Responsive themeworkshop wcneo2016 by David Brattoli
Responsive themeworkshop wcneo2016Responsive themeworkshop wcneo2016
Responsive themeworkshop wcneo2016
David Brattoli555 views
WordPress as a CMS - Case Study of an Organizational Intranet by Tech Liminal
WordPress as a CMS - Case Study of an Organizational IntranetWordPress as a CMS - Case Study of an Organizational Intranet
WordPress as a CMS - Case Study of an Organizational Intranet
Tech Liminal3.1K views
Deployer - Deployment tool for PHP by hernanibf
Deployer - Deployment tool for PHPDeployer - Deployment tool for PHP
Deployer - Deployment tool for PHP
hernanibf1.1K views
Preventing Drupal Headaches: Content Type Checklist by Acquia
Preventing Drupal Headaches: Content Type ChecklistPreventing Drupal Headaches: Content Type Checklist
Preventing Drupal Headaches: Content Type Checklist
Acquia3.2K views
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day by Suzanne Dergacheva
Creating a Reusable Drupal Website for Higher Education - at USG Tech DayCreating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
Suzanne Dergacheva541 views
High Voltage - Building Static Sites With Wordpress-Managed Content by Nicolle Morton
High Voltage - Building Static Sites With Wordpress-Managed ContentHigh Voltage - Building Static Sites With Wordpress-Managed Content
High Voltage - Building Static Sites With Wordpress-Managed Content
Nicolle Morton2.4K views
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore by Suzanne Dergacheva
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon BaltimoreCreating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Suzanne Dergacheva1.9K views

Viewers also liked

System Shoot Advertiser En by
System Shoot Advertiser EnSystem Shoot Advertiser En
System Shoot Advertiser Enecomjsc
278 views9 slides
Focus: Means More Than You Think by
Focus: Means More Than You ThinkFocus: Means More Than You Think
Focus: Means More Than You ThinkOlivia Fisher
454 views2 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
Keeping It Simple by
Keeping It SimpleKeeping It Simple
Keeping It SimpleStephanie Leary
2K views43 slides
Content First in Action by
Content First in ActionContent First in Action
Content First in ActionStephanie Leary
639 views75 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

Viewers also liked(6)

System Shoot Advertiser En by ecomjsc
System Shoot Advertiser EnSystem Shoot Advertiser En
System Shoot Advertiser En
ecomjsc278 views
Focus: Means More Than You Think by Olivia Fisher
Focus: Means More Than You ThinkFocus: Means More Than You Think
Focus: Means More Than You Think
Olivia Fisher454 views
WordPress Hidden Gems (July 2011) by Stephanie Leary
WordPress Hidden Gems (July 2011)WordPress Hidden Gems (July 2011)
WordPress Hidden Gems (July 2011)
Stephanie Leary1.2K views

Similar to The WordPress University

Wordpress intro by
Wordpress introWordpress intro
Wordpress introthe-colab
792 views25 slides
WordPress Themes and Plugins by
WordPress Themes and PluginsWordPress Themes and Plugins
WordPress Themes and Pluginssuperann
855 views13 slides
WordPress Complete Tutorial by
WordPress Complete TutorialWordPress Complete Tutorial
WordPress Complete TutorialOpenSource Technologies Pvt. Ltd.
17.9K views186 slides
WCBos13 intermediate workshop by
WCBos13 intermediate workshopWCBos13 intermediate workshop
WCBos13 intermediate workshopBoston WordPress
1.5K views27 slides
WordPress - Open Source Overview Presentation by
WordPress - Open Source Overview PresentationWordPress - Open Source Overview Presentation
WordPress - Open Source Overview PresentationAndy Stratton
1.7K views56 slides
Emkane RCC wp qs by
Emkane RCC wp qsEmkane RCC wp qs
Emkane RCC wp qsEileen MacAvery Kane
657 views51 slides

Similar to The WordPress University(20)

Wordpress intro by the-colab
Wordpress introWordpress intro
Wordpress intro
the-colab792 views
WordPress Themes and Plugins by superann
WordPress Themes and PluginsWordPress Themes and Plugins
WordPress Themes and Plugins
superann855 views
WordPress - Open Source Overview Presentation by Andy Stratton
WordPress - Open Source Overview PresentationWordPress - Open Source Overview Presentation
WordPress - Open Source Overview Presentation
Andy Stratton1.7K views
UNC CAUSE 2010: Drupal BOF Presentation by Nick Young
UNC CAUSE 2010: Drupal BOF PresentationUNC CAUSE 2010: Drupal BOF Presentation
UNC CAUSE 2010: Drupal BOF Presentation
Nick Young433 views
Rapid WordPress theme development by Jonny Allbut
Rapid WordPress theme developmentRapid WordPress theme development
Rapid WordPress theme development
Jonny Allbut1.6K views
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory by Acquia
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site FactoryDrupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
Acquia3.8K views
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slides by Jer Clarke
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 Clarke5.2K views
Wp nhcc portfolio by gregorvios
Wp nhcc portfolioWp nhcc portfolio
Wp nhcc portfolio
gregorvios302 views
Get Involved with WordPress by Mario Peshev
Get Involved with WordPressGet Involved with WordPress
Get Involved with WordPress
Mario Peshev1.3K views
Educause 2014: Building Academic Websites (in the Real World) by Valerie Forrestal
Educause 2014: Building Academic Websites (in the Real World)Educause 2014: Building Academic Websites (in the Real World)
Educause 2014: Building Academic Websites (in the Real World)
Valerie Forrestal1.9K views
MCC Web Design Workshop by Faye Tandog
MCC Web Design WorkshopMCC Web Design Workshop
MCC Web Design Workshop
Faye Tandog675 views
Starting WordPress Theme Review by Catch Themes
Starting WordPress Theme ReviewStarting WordPress Theme Review
Starting WordPress Theme Review
Catch Themes7.2K views

More from Stephanie Leary

WordPress for the 99% by
WordPress for the 99%WordPress for the 99%
WordPress for the 99%Stephanie Leary
650 views181 slides
Writing for the Web in Government and Education by
Writing for the Web in Government and EducationWriting for the Web in Government and Education
Writing for the Web in Government and EducationStephanie Leary
513 views59 slides
Getting to WordPress by
Getting to WordPressGetting to WordPress
Getting to WordPressStephanie Leary
1.9K views45 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
Content Strategy for WordPress by
Content Strategy for WordPressContent Strategy for WordPress
Content Strategy for WordPressStephanie Leary
6.1K views51 slides
WordPress Tips and Tricks (DFW Meetup) by
WordPress Tips and Tricks (DFW Meetup)WordPress Tips and Tricks (DFW Meetup)
WordPress Tips and Tricks (DFW Meetup)Stephanie Leary
6.1K views52 slides

More from Stephanie Leary(14)

Recently uploaded

Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueShapeBlue
218 views20 slides
The Power of Heat Decarbonisation Plans in the Built Environment by
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built EnvironmentIES VE
79 views20 slides
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueShapeBlue
203 views54 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
222 views7 slides
Business Analyst Series 2023 - Week 4 Session 7 by
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7DianaGray10
139 views31 slides
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by
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 - LINBITShapeBlue
206 views8 slides

Recently uploaded(20)

Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue218 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE79 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue203 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
ShapeBlue222 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10139 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
ShapeBlue206 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue173 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
ShapeBlue130 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty64 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue198 views
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 ...
ShapeBlue126 views
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue252 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu423 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue147 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash158 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue180 views
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by The Digital Insurer
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...
Business Analyst Series 2023 - Week 4 Session 8 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8
DianaGray10123 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue119 views

The WordPress University

  • 1. Shelley Keith and Stephanie Leary The WordPress University
  • 2. New book coming Fall 2014! Content Strategy for WordPress demonstrates how to build structured content for higher ed sites. Sign up to be notified when it’s out: http://sleary.me/list
  • 3. Who we are Shelley (@sk140) Lone web geek on a campus of ~3500 students and 400 faculty/staff. HEWEB program committee since 2006. Chaired regional HEWEB 2010 & 2011 events. Launched WPMU in May 2009. Alone. Stephanie (@sleary) Lone web geek in an office of 6 (+45 student tutors) serving 50,000 students. HEWEB program committee, 2005-2009. Launched single WP sites in 2008; consolidated network August 2010. 17 plugins on Extend.
  • 6. Why WordPress? Shelley, 2005 • Zero dedicated web staff • No budget • 16,000 html files • Rampant duplication • Headers and navigation files (template) • Images • 4700 broken links • No search • No site map • No analytics • No remote access • No process • No hope • MS FrontPage
  • 7. Why WordPress? Stephanie, 2008 • Creaky Mambo site precariously upgraded to Joomla 1.15 • 1.5 wasn't out yet, beta broke our theme and all our plugins • Confusing divisions of content in admin screens • Comments required plugin, [mxc] code inserted into content
  • 8. Why WordPress? Stephanie, 2008 • No RSS feeds. My predecessor had a desktop app to generate them by hand. • No podcasting. Uploaded MP3s to FTP server, inserted links, did RSS by hand. • Terrible search... also plugin-based. • No budget.
  • 9. The Drupal Detour (a 17-month mistake) • 6 was out, but plugins hadn't been updated. • Emulating WP's simple editing UI -- rich text editor, media upload/insert -- required 3 plugins meant to work together. They didn't. • Post editing UI overwhelmed by taxonomies and podcasting module.
  • 10. The Drupal Detour (a 17-month mistake) • Clean URL module flaky, self- contradictory; couldn't stabilize. • "View" creation required master's degree in HCI. • Couldn't create multiple blogs without tying them to users. • Recommended upgrade process documented at 18 hours.
  • 11. Advantages • UI for posts and pages: EASY • Scheduling: EASY • Clean URLs • feeds for everything (feed table handout) • One-click upgrades • widgets and menus • Free in the repository: 16k plugins & 1,400 themes
  • 12. Weaknesses • Lacks native reusable content & network- wide internal linking system • Requires caching plugin, not included, to optimize speed • Critical plugins can fail as WP advances • Disjointed and incomplete advanced documentation • Heavy use of pages can be problematic • Lacks robust native workflow
  • 13. Multisite and Child Themes • Setup options • site.domain.edu • domain.edu/site • Theme Frameworks • Genesis • Thematic • Headway • Whiteboard
  • 14. Compared to other CMSs • Fast development cycles • WP 3.0 to 3.1: 8 months • Drupal 6.0 to 7.0: 3 years • Joomla 1.5 to 1.6: 3 years • Cohesive, disciplined core developer group • UI focused on ease of use
  • 15. Compared to other CMSs • Core features work very well • Comments • RSS and Atom feeds • Permalinks • Nonessential features relegated to plugins
  • 16. Making the Case for WordPress
  • 17. LAMP vs. IIS 7 • mod_rewrite • .htaccess • URL Rewrite 1.1 • PHP running as FastCGI
  • 18. Open Source vs. Commercial Open Source Low or no initial budget outlay Premium support options available Variety of custom development options -------------------------------- Shelley launched in 2009 with $2k Commercial High startup costs Enterprise support contracts available Often contracted to the CMS company for customization ------------------------------- Texas 2yr launching OmniUpdate this year:
  • 30. 5 Minute Installation! Unless your campus infrastructure sucks.
  • 31. Basic Installation • Gather database information: name, username, password • Unzip files to server • View in browser • Fill in values • Pass Go, collect $200
  • 32. Network Setup • Decide: subdirectories or subdomains? • Wildcard DNS is not required if you are not letting people sign up for new sites on their own. • Users already in the system can be added to the new site. • http://codex.wordpress.org/Create_A_N etwork
  • 34. Domain Mapping • snoopy.wordpress.com -> snoopycorp.com • snoopy.webserver-1.school.edu -> snoopy.school.edu • WordPress MU Domain Mapping
  • 35. Migrating Single Sites to Networks • Import from single WP install or other supported CMS • Import from RSS • HTML Import
  • 36. Troubleshooting • define('WP_DEBUG', true); • Debug Bar plugin • View hooks • See Nacin on debugging WordPress
  • 38. Basic Theme Setup • styles.css and index.php • More specific files for each archive type: • Single post, page, or custom post type • Category and tag archives; custom taxonomies • Date-based archives (day, month, year) • functions.php turns on feature support; works like mini-plugin • header.php, footer.php, sidebar.php -- basic includes • comments.php
  • 39. How this comes together... • You click a category link on a post. • Based on your permalink structure, WordPress knows you are requesting a list of posts in that category. It queries the database. • It finds 53 posts. Your Reading setting says 20 per page. • WordPress assembles the first 20 posts' data, plus links to two more pages.
  • 40. Which template? • Which theme file is used? • category-slug.php • category-id.php • category.php • archive.php • index.php • See Show Template plugin
  • 41. More Advanced Themes Page templates Multiple sidebars Widget areas Using get_template_part() and specialized loop files Theme options Editor styles Tips: handling subcategories without tons of files conditional sidebars
  • 42. Child Themes /* Theme Name: UWC 2011 Description: Child theme for the Writing Center Version: 1.0 Author: Stephanie Leary Author URI: http://uwc.tamu.edu Template: US2011 */ @import url(../US2011/style.css); /* Overrides: */
  • 43. Other Child Theme Files • If template is present in child theme, use instead of parent file • BOTH functions.php files will be used
  • 44. Theme Frameworks • A complete theme with many options • Page templates • Specific archives • Many widget areas • SEO features • custom fields for keywords • title filters • Genesis Google snippet preview • Can be overridden by child themes
  • 47. Building a Theme 1.Craft your HTML structure 2.Drop in WordPress template tags • the_title() • the_content() • etc. 3.Move common elements into include templates • Header • Footer • Sidebars • Search form
  • 48. Building a Theme 4.Create widget areas 5.Handle comments and comment forms 6.Don't forget 404.php!
  • 49. Creating Your Own Widgets • WP_Widget class • constructor • specify widget title & make it go • widget • generate output • update • handle form input, save options • form • display form fields • See /wp-includes/default-widgets.php for examples
  • 51. Break
  • 53. Backing Up • WP DB Backup (single sites, database only) • Backup Buddy (network, database and files, $$)
  • 54. Upgrading • Do it! (But back up first.) • If the FTP Settings screen appears, add to wp- config.php: • //Force direct upgrade/install without making Apache the owner define( 'FS_METHOD', 'direct' ); define( 'FS_CHMOD_DIR', 0775 ); define( 'FS_CHMOD_FILE', 0664 ); • (Assuming you and Apache are in the same group) • Upgrading via SSH
  • 55. Permalink Settings • For best performance, use the built-in options • Verbose rules to be fixed in 3.3 (Thanksgiving-ish) • /%category%/%postname%/
  • 56. Caching • WP Super Cache • W3 Total Cache • Hyper Cache • Batcache
  • 59. Security Precautions • Make sure WP files are group-writeable, not world • Set permalinks and caching, then make .htaccess not writeable • No admin user • Change database table prefix from wp_
  • 60. Security Precautions • Move wp-config.php up one directory • Prevent bogus login attempts with Login Lockdown • Run WP Security Scan and Exploit Scanner • Monitor filesystem with File Monitor Plus
  • 61. Security Plugins • Login Lockdown or Limit Login Attempts • Force SSL • WordPress Firewall • WP Security Scan • Exploit Scanner • File Monitor Plus • Audit Trail
  • 62. Evaluating Themes and Plugins • Search code for: • base64() • eval() • include(../../w p-config.php) • Does it use updated libraries? • Are wp_head() and wp_footer() missing? • Does it insert links you can’t remove? • Does it pester you for commercial upgrades?
  • 63. Writing Secure Themes and Plugins • Use the Settings API • Check user capabilities • Check nonces and referrers • Validate user input • Escape output • Mark Jaquith on WP security • Professional WordPress Plugin Development
  • 66. BuddyPress • Good Uses: • Campus wide social network • Company-wide internal communication tool • Niche social network for interest topic • Benefits • Own the content • Long-term relationship maintenance • Timely integration and removal of popular
  • 69. BuddyPress Plugins • Welcome Pack • Achievements • BuddyPress Share It • Group Suggest Widget • Simple Google Map Plugin
  • 77. ScholarPress A Learning Management System for BuddyPress
  • 78. Content Audit "Now we’re talking real CMS capability!"
  • 86. Custom Fields • Adding more information to posts. • Default input vs. custom meta boxes • Examples: content audit notes, professor contact info
  • 89. Taxonomies • Extra sets of categories and tags • People • Movie DB • Taxonomy Tools • Scribu's Query Multiple Taxonomies widget • Otto on complex taxonomy queries
  • 92. Custom Post Types & Taxonomies • Default post types: • Posts, Pages • Attachments • Revisions • Menu Items • Potential uses • Course descriptions • Media database • Seminar series • Employee Directory • Default Taxonomies • Categories • Post Tags • Menus • Link Categories • Potential Uses • Video • People
  • 93. Post Types • Things that are not posts OR pages: • products • books • courses • Anything that needs to be cataloged and displayed separately. • Course Post Type: sample plugin code • Custom fields: professor name, email, phone; course code • Taxonomies: college, department • Create your own: register_post_type()
  • 96. Custom Post Type Resources • Custom Post Types in WordPress • Custom Post Types in WordPress 3.0 • Custom Post Types and Custom Taxonomies • Introducing WordPress 3 Custom Taxonomies • Custom Post Types and Taxonomies in WordPress
  • 98. Development Philosophy • 2.9, 3.0, 3.1, 3.2, 3.3 are all major releases. • 3.2.1 is a bugfix and security update. • Old releases do not get security updates. • Core developers set feature agenda for major releases based on Trac tickets, known problems, and user surveys.
  • 99. Development Philosophy • Development schedule kept on wpdevel.wordpress.com. • Meetings once a week in #wordpress- dev. • If it can be covered by a plugin, let it. Core is for features most people need, or frameworks developers can build on. • If you want it fixed sooner, patch it yourself.
  • 100. Documentation • Codex • Forum • WP StackExchange • Trac • Developers’ blogs
  • 101. Support • Contract available from Automattic (core creators) • Third party vendors such as MUSupport.net. • Active user forums on www.wordpress.org, wpbeginner provides some paid support options • Individual plugin & theme developers • Groups on LinkedIn, huge Twitter population
  • 102. Discussion IRC channels • #wordpress • #wordpress-dev • #buddypress • #bbpress Listserves • WP-Hackers • WP-Edu wp-edu.org Development blogs • wpdevel • make/ui • make/themes • make/accessibility • wppolyglots
  • 103. News Events WordCamps • San Francisco • New York • local: central.wordcamp.org • WP Candy • Planet WordPress • wpMail.me • wpBeginner • wpTuts
  • 104. Q&A
  • 105. Demos? • Network administration? • Plugins • BP • Collab • Scholar • Edit Flow and/or Editorial Calendar • Content Audit • HTML Import, if there's interest

Editor's Notes

  1. Add photo, short bio.
  2. \n
  3. \n
  4. 17 months later, no usable interface. We switched to WordPress in two weeks.\n
  5. Widgets & menus: drag-n-drop happiness.\n
  6. Obsolete plugins example: RB Internal Links. No longer necessary, was once hyper critical. Also, Genesis has made Page Links To unnecessary.\n
  7. Subdirectory vs. subdomain\n\nGenesis children\n\nGenesis screenshots will go on later slides.\n\n[SCL - can show off new framework. Also will talk about funky subdomain setup.]\n
  8. Shootout highlights\n \nWordPress releases take 5 to 8 months. \nFast development cycles do mean frequent updates. However, functions are always deprecated instead of being removed altogether, so plugins and themes don't break with every major release unless the developer did something stupid. Some simple plugins that use the APIs correctly have not needed an update since version 1.5 -- seven years ago.\n
  9. Shootout highlights\n \nWordPress releases take 5 to 8 months. \nFast development cycles do mean frequent updates. However, functions are always deprecated instead of being removed altogether, so plugins and themes don't break with every major release unless the developer did something stupid. Some simple plugins that use the APIs correctly have not needed an update since version 1.5 -- seven years ago.\n
  10. \n
  11. Ask if anyone's planning to run on IIS... the info on permissions is pretty LAMP-centric.\n
  12. Low/no initial budget outlay\n\nFocus spending on customization and meeting campus needs\n\nAvailable commercial/premium support\n\nPut Shelley's budget slide here against ~$52k to launch OmniUpdate at a 2 year school.\n \n[Stephanie's budget: a lot less than that. I think all we bought was a Gravity Forms dev license. Did use our slave -- er, student worker pretty hard for about a month during and after the launch.] \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. I think we should point to some instructions/blogs about installation. Leave the slide, point them to a resource, move on.\n
  26. Decide subdomain vs subdirectory. \n\nMake sure your server meets the requirements. \n\nChange the wp-config setting.\n\nAccess the network admin menu.\n
  27. [screenshots: step 1 (wp-config stuff), step 2, Network Admin screens, single site options screen w/ plugin & theme permissions]\n
  28. Stephanie - Domain plugins\n
  29. \n
  30. Common problems: Missing .htaccess file; bad permissions on wp-includes or wp-content; wp-includes didn’t completely upload; plugin conflicts or bad plugin/theme code.\n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. Don't use Thesis\n\nSK- talk about what a framework means on a network site, show child theme options, framework settings, etc. Talk about framework specific plugins.\n
  39. \n
  40. \n
  41. \n
  42. \n
  43. I am OK with ditching this slide if you think it's beside the point or too technical or whatever\n
  44. \n
  45. \n
  46. \n
  47. \n
  48. Old versions do not get security fixes. You must stay up to date with WP and all the plugins and themes you have installed.\n\nAuto-upgrading is by far the easiest thing to do. If you need to FTP the files for some reason, be sure to skip wp-content and .htaccess.\n \nNinjas can stay updated via Subversion. The wp-config.php file can be moved up one directory level so you don't overwrite it. \n
  49. \n
  50. High-traffic WordPress sites NEED caching, but it's not built in! Why? The developers want you to find the solution that works best for your site and server.\n
  51. \n
  52. \n
  53. checklist handout\n
  54. checklist handout\n
  55. \n
  56. Themes on Extend go through an extensive vetting process.\n\nPLUGINS DO NOT. Any moron can upload a plugin to the repository. However, they are monitored for evil code. Still, getting things from wordpress.org helps you avoid the nasty stuff.\n
  57. \n
  58. \n
  59. Core features\nFlexibility\nExtensions/plugins\nUse examples\n\nRoadmap\n
  60. \n
  61. \n
  62. \n
  63. \n
  64. Built by the same guys who developed Custom Post Type UI.\n\nAdds basic project management to WP. Great tool for internal project team. Lacks functions for managing communication with stakeholders outside immediate department.\n\nGood example of the type of thing possible with Custom Post Types.\n
  65. CollabPress screenshots\n
  66. \n
  67. \n
  68. \n
  69. \n
  70. Ecwid\nwpCommerce\nwpShop\nWooCommerce\n
  71. Google Summer of Code project and one of Jane's babies, ScholarPress is the WP answer to bloated courseware like Blackboard. It provides classes, assignments, gradebook, student/teacher roles and more. Today it isn’t ready to handle the courseware needs of a complete institution, but I’m seriously considering it for faculty/staff CMS training and on-campus professional development.\n\nproject goals\n - accessibility\n - usability\nroadmap\nknown issues?\n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. SK - my campus directory is one real-world example that comes to mind.\n\nhttp://wpshout.com/10-awesome-things-to-do-with-wordpress-custom-fields/\n\nAlso, your course system.\n
  81. \n
  82. \n
  83. Taxonomies can be hierarchical -- like categories, where you can nest them -- or non-hierarchical -- like tags, where you just type new ones into a text field\n
  84. \n
  85. \n
  86. \n
  87. Post types can also be hierarchical (like pages) or non (like posts).\n\nYou can specify which fields your type supports -- title, page attributes, excerpt, revisions, author, the big editor. You can turn those off, then use custom fields to add new ones. You'll have to customize your loop to display the additional stuff.\n
  88. \n
  89. \n
  90. \n
  91. \n
  92. This is reality, even if the wiki says otherwise.\n
  93. This is reality, even if the wiki says otherwise.\n
  94. \n
  95. VIP Support - Automattic: http://goo.gl/DLlXR\n\nSK: Huge fan of premium plugins and themes because the support offered tends to be top notch. Communities build up around these. Good examples are Genesis and GravityForms.\n
  96. \n
  97. \n
  98. \n
  99. I can open up my site and walk through it. You'll have to show the plugins you wrote :P\n