SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
HOW TO “CLIENT-PROOF”
YOUR WORDPRESS
THEME
Bronson Quick




                sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
OVERVIEW
           Why we “client-proof” our WordPress sites
           The WordPress Release Philosophy
             Leverage WordPress core
             Avoid “plugin syndrome”
             Think like Nostradamus
             Simplicity trumps complexity
             Use more page templates!
             Always have a backup plan


          I was gonna talk about code but decided that I might send you to sleep!


2 of 15                                         sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
WHO AM I?
           Brisbane based WordPress Developer
           Working with different CMS for 12 years
           Die hard Smashing Pumpkins fan!
           Organiser of the WordPress Brisbane Meetup group
           Co-organiser of WordCamp Gold Coast




          Just a guy who is obsessed with WordPress!



3 of 15                                     sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
WHY WE “CLIENT-PROOF” SITES
           Less support
           Happier clients 
           We’d rather an inbox full of new leads than an inbox
             of stressed clients!
           Our clients can always update everything on their site!
           When we code we have to think about “how can the
             client break this?”




          When the clients are happy, you’re happy!

4 of 15                                       sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
THE WORDPRESS RELEASE PHILOSOPHY
           Too many preferences means you can’t find any of them
           Preferences really substantially damage QA and testing
           Preferences make integration and good UI difficult
           The point of a good program is to do something specific
             and do it well
           Preferences can confuse many users




          http://codex.wordpress.org/Release_Philosophy
5 of 15                                      sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
LEVERAGE WORDPRESS CORE




          Don’t do this!!!
          http://wordpress.org/extend/plugins/fluency-admin/
6 of 15                                      sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
AVOID “PLUGIN SYNDROME”
           “There’s a plugin for that”
           Don’t install a plugin that has 60 options when
             the client will only change 1 of those options
           Embrace the GPL and adapt other developers
             code




          Friends don’t let other friends install too many WordPress
          plugins!
7 of 15                                       sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
THINK LIKE NOSTRADAMUS
           What will happen if the client updates the WordPress core or any of the plugins?
           Don’t hack core!!!! EVER!!!! PERIOD!!!! *gggggggggrrrrrrrr*
           If you alter a plugin that doesn’t have hooks you can use to alter it then you need to:
                 1) Turn off updates
                 2) Keep an eye on the plugin and apply any security updates they released to the
                      plugin you altered.
           We’re all futurists thanks to WordPress because everything will always be backwards
              compatible. (Except for   add_contextual_help…”patches welcome ”)




          In the future, all of your clients sites are safe!
8 of 15                                                 sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
USE MORE PAGE TEMPLATES
           I’ve seen too much logic stuffed into sidebar.php
           Too many WordPress people only think about ‘Full
              Width’ and ‘Default Template’
             get_header(); can be get_header ( ‘kiwi’ );
             Template Name: Kiwi Page




          Page templates are easier for you and your clients!

9 of 15                                        sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
ALWAYS HAVE A BACKUP PLAN
            BackupBuddy for small clients
            VaultPress for the bigger ones!
            Never trust a “hosting backup”




           http://http://pluginbuddy.com/purchase/backupbuddy/
           http://vaultpress.com/
10 of 15                                       sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
SIMPLICITY TRUMPS COMPLEXITY
            Developers gonna develop!
            Users gonna use!
            Time for some examples!




           If your Mum can update it then you’re doing it right!
           https://gist.github.com/BronsonQuick

11 of 15                                          sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
SLIDESHOWS




   DD Slider                    Custom Post Type
12 of 15            sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
TESTIMONIALS




           Custom Post Type
13 of 15                      sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
CLICK A BUTTON AND GET A TABLE!




          Less confusing than WP-Table Reloaded
4 of 15                          sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
THANKS ALOT




           http://core.trac.wordpress.org/ticket/13237
15 of 15                                       sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza

Weitere ähnliche Inhalte

Andere mochten auch (6)

Java script ppt
Java script pptJava script ppt
Java script ppt
 
Js ppt
Js pptJs ppt
Js ppt
 
Content Management System
Content Management SystemContent Management System
Content Management System
 
What is a Content Management System or CMS
What is a Content Management System or CMSWhat is a Content Management System or CMS
What is a Content Management System or CMS
 
Content Management Systems
Content Management SystemsContent Management Systems
Content Management Systems
 
CMS (CONTENT MANAGEMENT SYSTEM)
CMS (CONTENT MANAGEMENT SYSTEM)CMS (CONTENT MANAGEMENT SYSTEM)
CMS (CONTENT MANAGEMENT SYSTEM)
 

Ähnlich wie Bronson quick how to client-proof your word press theme

Supercharging WordPress with BuddyPress
Supercharging WordPress with BuddyPressSupercharging WordPress with BuddyPress
Supercharging WordPress with BuddyPress
Bronson Quick
 
Up and Running in 5 mins with WordPress
Up and Running in 5 mins with WordPressUp and Running in 5 mins with WordPress
Up and Running in 5 mins with WordPress
Sennza Design
 
WordPress Security 2014 - The Basics of Security
WordPress Security 2014 - The Basics of SecurityWordPress Security 2014 - The Basics of Security
WordPress Security 2014 - The Basics of Security
Tony Perez
 

Ähnlich wie Bronson quick how to client-proof your word press theme (20)

Creating an online social network using WordPress and BuddyPress
Creating an online social network using WordPress and BuddyPressCreating an online social network using WordPress and BuddyPress
Creating an online social network using WordPress and BuddyPress
 
Supercharging WordPress with BuddyPress
Supercharging WordPress with BuddyPressSupercharging WordPress with BuddyPress
Supercharging WordPress with BuddyPress
 
Quick Guide For WordPress SEO
Quick Guide For WordPress SEOQuick Guide For WordPress SEO
Quick Guide For WordPress SEO
 
WordPress In Australia & Around The Globe
WordPress In Australia & Around The GlobeWordPress In Australia & Around The Globe
WordPress In Australia & Around The Globe
 
WordPress Is Taking Over The Internet
WordPress Is Taking Over The InternetWordPress Is Taking Over The Internet
WordPress Is Taking Over The Internet
 
WordPress 3.4 and WordPress 3.5
WordPress 3.4 and WordPress 3.5WordPress 3.4 and WordPress 3.5
WordPress 3.4 and WordPress 3.5
 
WordPress Child Themes
WordPress Child ThemesWordPress Child Themes
WordPress Child Themes
 
Gamifying WordPress
Gamifying WordPressGamifying WordPress
Gamifying WordPress
 
Up and Running in 5 mins with WordPress
Up and Running in 5 mins with WordPressUp and Running in 5 mins with WordPress
Up and Running in 5 mins with WordPress
 
Introduction
IntroductionIntroduction
Introduction
 
Software as a Service
Software as a Service Software as a Service
Software as a Service
 
Overboard.js - where are we going with with jsconfasia / devfestasia
Overboard.js - where are we going with with jsconfasia / devfestasiaOverboard.js - where are we going with with jsconfasia / devfestasia
Overboard.js - where are we going with with jsconfasia / devfestasia
 
Conversion Mythbusting: Common Misconceptions That Are Killing Your Landing P...
Conversion Mythbusting: Common Misconceptions That Are Killing Your Landing P...Conversion Mythbusting: Common Misconceptions That Are Killing Your Landing P...
Conversion Mythbusting: Common Misconceptions That Are Killing Your Landing P...
 
WordPress Security 2014 - The Basics of Security
WordPress Security 2014 - The Basics of SecurityWordPress Security 2014 - The Basics of Security
WordPress Security 2014 - The Basics of Security
 
1 Introduction
1   Introduction1   Introduction
1 Introduction
 
A call to JS Developers - Let’s stop trying to impress each other and start b...
A call to JS Developers - Let’s stop trying to impress each other and start b...A call to JS Developers - Let’s stop trying to impress each other and start b...
A call to JS Developers - Let’s stop trying to impress each other and start b...
 
WordPress 101 - WordCamp Minneapolis 2016
WordPress 101 - WordCamp Minneapolis 2016WordPress 101 - WordCamp Minneapolis 2016
WordPress 101 - WordCamp Minneapolis 2016
 
Staying Connected: Securing Your WordPress Website
Staying Connected: Securing Your WordPress WebsiteStaying Connected: Securing Your WordPress Website
Staying Connected: Securing Your WordPress Website
 
#DevOps in a windows world - @DevOpsGuys
#DevOps in a windows world - @DevOpsGuys#DevOps in a windows world - @DevOpsGuys
#DevOps in a windows world - @DevOpsGuys
 
In the workshop with GCP, Home Depot & Cloud Foundry
In the workshop with GCP, Home Depot & Cloud FoundryIn the workshop with GCP, Home Depot & Cloud Foundry
In the workshop with GCP, Home Depot & Cloud Foundry
 

Mehr von WordCamp New Zealand

Wordcamp v2 craig deveson cloudsafe365
Wordcamp v2 craig deveson cloudsafe365Wordcamp v2 craig deveson cloudsafe365
Wordcamp v2 craig deveson cloudsafe365
WordCamp New Zealand
 

Mehr von WordCamp New Zealand (13)

Analytics without the Fuss-Dan Hesson
Analytics without the Fuss-Dan HessonAnalytics without the Fuss-Dan Hesson
Analytics without the Fuss-Dan Hesson
 
Liz Quilty – Security, Scaling & High End Hosting for WordPress sites
Liz Quilty – Security, Scaling & High End Hosting for WordPress sitesLiz Quilty – Security, Scaling & High End Hosting for WordPress sites
Liz Quilty – Security, Scaling & High End Hosting for WordPress sites
 
Nikolasa & Potaua Biasiny-Tule – DigitalMāori & WP Magazine Stylz
Nikolasa & Potaua Biasiny-Tule – DigitalMāori & WP Magazine StylzNikolasa & Potaua Biasiny-Tule – DigitalMāori & WP Magazine Stylz
Nikolasa & Potaua Biasiny-Tule – DigitalMāori & WP Magazine Stylz
 
Sam Cooke – How to Pick a Theme
Sam Cooke – How to Pick a ThemeSam Cooke – How to Pick a Theme
Sam Cooke – How to Pick a Theme
 
Alex Shiels – Akismet – Automattic WordPress by the Numbers
Alex Shiels – Akismet – Automattic WordPress by the NumbersAlex Shiels – Akismet – Automattic WordPress by the Numbers
Alex Shiels – Akismet – Automattic WordPress by the Numbers
 
Wordcamp v2 craig deveson cloudsafe365
Wordcamp v2 craig deveson cloudsafe365Wordcamp v2 craig deveson cloudsafe365
Wordcamp v2 craig deveson cloudsafe365
 
Blogging on a hot topic, julianne taylor
Blogging on a hot topic, julianne taylorBlogging on a hot topic, julianne taylor
Blogging on a hot topic, julianne taylor
 
Helloworldwcnz
HelloworldwcnzHelloworldwcnz
Helloworldwcnz
 
Dee teal getting_involved_v2
Dee teal getting_involved_v2Dee teal getting_involved_v2
Dee teal getting_involved_v2
 
Befriending Buddypress
Befriending BuddypressBefriending Buddypress
Befriending Buddypress
 
Bloggers
BloggersBloggers
Bloggers
 
Word Camp Dragging Govt
Word Camp Dragging GovtWord Camp Dragging Govt
Word Camp Dragging Govt
 
Plugin Options
Plugin OptionsPlugin Options
Plugin Options
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Kürzlich hochgeladen (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Bronson quick how to client-proof your word press theme

  • 1. HOW TO “CLIENT-PROOF” YOUR WORDPRESS THEME Bronson Quick sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
  • 2. OVERVIEW  Why we “client-proof” our WordPress sites  The WordPress Release Philosophy  Leverage WordPress core  Avoid “plugin syndrome”  Think like Nostradamus  Simplicity trumps complexity  Use more page templates!  Always have a backup plan I was gonna talk about code but decided that I might send you to sleep! 2 of 15 sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
  • 3. WHO AM I?  Brisbane based WordPress Developer  Working with different CMS for 12 years  Die hard Smashing Pumpkins fan!  Organiser of the WordPress Brisbane Meetup group  Co-organiser of WordCamp Gold Coast Just a guy who is obsessed with WordPress! 3 of 15 sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
  • 4. WHY WE “CLIENT-PROOF” SITES  Less support  Happier clients   We’d rather an inbox full of new leads than an inbox of stressed clients!  Our clients can always update everything on their site!  When we code we have to think about “how can the client break this?” When the clients are happy, you’re happy! 4 of 15 sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
  • 5. THE WORDPRESS RELEASE PHILOSOPHY  Too many preferences means you can’t find any of them  Preferences really substantially damage QA and testing  Preferences make integration and good UI difficult  The point of a good program is to do something specific and do it well  Preferences can confuse many users http://codex.wordpress.org/Release_Philosophy 5 of 15 sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
  • 6. LEVERAGE WORDPRESS CORE Don’t do this!!! http://wordpress.org/extend/plugins/fluency-admin/ 6 of 15 sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
  • 7. AVOID “PLUGIN SYNDROME”  “There’s a plugin for that”  Don’t install a plugin that has 60 options when the client will only change 1 of those options  Embrace the GPL and adapt other developers code Friends don’t let other friends install too many WordPress plugins! 7 of 15 sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
  • 8. THINK LIKE NOSTRADAMUS  What will happen if the client updates the WordPress core or any of the plugins?  Don’t hack core!!!! EVER!!!! PERIOD!!!! *gggggggggrrrrrrrr*  If you alter a plugin that doesn’t have hooks you can use to alter it then you need to: 1) Turn off updates 2) Keep an eye on the plugin and apply any security updates they released to the plugin you altered.  We’re all futurists thanks to WordPress because everything will always be backwards compatible. (Except for add_contextual_help…”patches welcome ”) In the future, all of your clients sites are safe! 8 of 15 sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
  • 9. USE MORE PAGE TEMPLATES  I’ve seen too much logic stuffed into sidebar.php  Too many WordPress people only think about ‘Full Width’ and ‘Default Template’  get_header(); can be get_header ( ‘kiwi’ );  Template Name: Kiwi Page Page templates are easier for you and your clients! 9 of 15 sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
  • 10. ALWAYS HAVE A BACKUP PLAN  BackupBuddy for small clients  VaultPress for the bigger ones!  Never trust a “hosting backup” http://http://pluginbuddy.com/purchase/backupbuddy/ http://vaultpress.com/ 10 of 15 sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
  • 11. SIMPLICITY TRUMPS COMPLEXITY  Developers gonna develop!  Users gonna use!  Time for some examples! If your Mum can update it then you’re doing it right! https://gist.github.com/BronsonQuick 11 of 15 sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
  • 12. SLIDESHOWS DD Slider Custom Post Type 12 of 15 sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
  • 13. TESTIMONIALS Custom Post Type 13 of 15 sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
  • 14. CLICK A BUTTON AND GET A TABLE! Less confusing than WP-Table Reloaded 4 of 15 sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza
  • 15. THANKS ALOT http://core.trac.wordpress.org/ticket/13237 15 of 15 sennza | (07) 3040-1545 | bronson@sennza.com.au | http://www.sennza.com.au/ | Twitter: @sennza