SlideShare a Scribd company logo
1 of 130
Developing Client Themes for
      Theme Review
          WordCamp YEG 2011




                              http://get10up.com @curtismchale
Topics
Topics

• Theme Review
Topics

• Theme Review
 ➡   What is a Theme Review
Topics

• Theme Review
 ➡   What is a Theme Review
 ➡   How do you do one
Topics

• Theme Review
 ➡   What is a Theme Review
 ➡   How do you do one

• Client Themes
Topics

• Theme Review
 ➡   What is a Theme Review
 ➡   How do you do one

• Client Themes
 ➡   Why use the Theme Review Process?
Topics

• Theme Review
 ➡   What is a Theme Review
 ➡   How do you do one

• Client Themes
 ➡   Why use the Theme Review Process?
 ➡   How do we differ?
Topics

• Theme Review
 ➡   What is a Theme Review
 ➡   How do you do one

• Client Themes
 ➡   Why use the Theme Review Process?
 ➡   How do we differ?
 ➡   Taking it a Step Further
Theme Review
Theme Review
Theme Review


• History
Theme Review


• History
 ➡   Theme Reviews were started in June 2010
Theme Review


• History
 ➡   Theme Reviews were started in June 2010
 ➡   What was it like before June 2010?
Theme Review


• History
 ➡   Theme Reviews were started in June 2010
 ➡   What was it like before June 2010?
     ➡   buggy themes that didn’t function well and were ugly
Theme Review
Theme Review
• Malicious Code or link spam
Theme Review
• Malicious Code or link spam
• Bogus attribution link requirements
Theme Review
• Malicious Code or link spam
• Bogus attribution link requirements
• No encrypted code
Theme Review
• Malicious Code or link spam
• Bogus attribution link requirements
• No encrypted code
• 100% GPL or GPL compliant code
Theme Review
• Malicious Code or link spam
• Bogus attribution link requirements
• No encrypted code
• 100% GPL or GPL compliant code
 ➡   Apache License 2.0, Artistic License 2.0, Berkely Database License
Theme Review
• Malicious Code or link spam
• Bogus attribution link requirements
• No encrypted code
• 100% GPL or GPL compliant code
 ➡   Apache License 2.0, Artistic License 2.0, Berkely Database License

 ➡   http://www.gnu.org/licenses/license-list.html
Theme Review
• Malicious Code or link spam
• Bogus attribution link requirements
• No encrypted code
• 100% GPL or GPL compliant code
 ➡   Apache License 2.0, Artistic License 2.0, Berkely Database License

 ➡   http://www.gnu.org/licenses/license-list.html


• WordPress best practices
Setting up for a Theme Review
WordPress Installs
WordPress Installs

• Current version of WordPress
WordPress Installs

• Current version of WordPress
• next beta/alpha version of WordPress
WordPress Installs

• Current version of WordPress
• next beta/alpha version of WordPress
 ➡   check for future compliance
WordPress Installs

• Current version of WordPress
• next beta/alpha version of WordPress
 ➡   check for future compliance

 ➡   wp_editor function
WordPress Installs

• Current version of WordPress
• next beta/alpha version of WordPress
 ➡   check for future compliance

 ➡   wp_editor function


• set WP_DEBUG to true
WordPress Plugins
WordPress Plugins

• Theme Check
WordPress Plugins

• Theme Check
 ➡   runs the same checks the theme uploader does
WordPress Plugins

• Theme Check
 ➡   runs the same checks the theme uploader does

 ➡   gives you a place to start your review with
WordPress Plugins

• Theme Check
 ➡   runs the same checks the theme uploader does

 ➡   gives you a place to start your review with

 ➡   any items that are ‘required’ are cause for non-approval of theme
WordPress Plugins
WordPress Plugins


• Log Deprecated Notices
WordPress Plugins
WordPress Plugins

• Debug Bar
WordPress Plugins

• Debug Bar
 ➡   adds debug menu to the admin bar
WordPress Plugins

• Debug Bar
 ➡   adds debug menu to the admin bar

 ➡   shows queries, debug notices, cache
WordPress Plugins

• Debug Bar
 ➡   adds debug menu to the admin bar

 ➡   shows queries, debug notices, cache

 ➡   add Debug Bar Extender for even more
WordPress Plugins


• FixPress
 ➡   fixes the WordPress galleries for valid HTML and styles

 ➡   cleans up the comments for XHTML validation
Testing Data
Testing Data

• Theme Unit Test
Testing Data

• Theme Unit Test
 ➡   posts with stupid long titles
Testing Data

• Theme Unit Test
 ➡   posts with stupid long titles

 ➡   images of all alignments with and without caption
Testing Data

• Theme Unit Test
 ➡   posts with stupid long titles

 ➡   images of all alignments with and without caption

 ➡   post formats
Testing Data

• Theme Unit Test
 ➡   posts with stupid long titles

 ➡   images of all alignments with and without caption

 ➡   post formats

 ➡   nested comments
Testing Data

• Theme Unit Test
 ➡   posts with stupid long titles

 ➡   images of all alignments with and without caption

 ➡   post formats

 ➡   nested comments

 ➡   ...
What are we looking for exactly?
Malicious Code
Malicious Code

• no use of base_64 in themes
Malicious Code

• no use of base_64 in themes
• no exploits of any kind
Malicious Code

• no use of base_64 in themes
• no exploits of any kind
• sadly themes are still submitted
Link Spam
Link Spam


• SEO links in footer, headers....
HTML/XHTML/CSS
HTML/XHTML/CSS

• theme should validate
HTML/XHTML/CSS

• theme should validate
• browser prefixing is okay
HTML/XHTML/CSS

• theme should validate
• browser prefixing is okay
• really just covering high level stuff
HTML/XHTML/CSS

• theme should validate
• browser prefixing is okay
• really just covering high level stuff
• FixPress
PHP/JS Errors
PHP/JS Errors

• clean an quite
PHP/JS Errors

• clean an quite
Deprecated Functions
Deprecated Functions
• we see this lots
Deprecated Functions
• we see this lots
• lots of online tutorials use old bad
  practices
Deprecated Functions
• we see this lots
• lots of online tutorials use old bad
  practices
Using the WordPress Way
Using the WordPress Way

• using the built in WordPress functionality
Using the WordPress Way

• using the built in WordPress functionality
  ➡   post formats
Using the WordPress Way

• using the built in WordPress functionality
  ➡   post formats

  ➡   post thumbnails
Using the WordPress Way

• using the built in WordPress functionality
  ➡   post formats

  ➡   post thumbnails

  ➡   changing header images
Using the WordPress Way

• using the built in WordPress functionality
  ➡   post formats

  ➡   post thumbnails

  ➡   changing header images

  ➡   wp_editor
Using the WordPress Way

• using the built in WordPress functionality
  ➡   post formats

  ➡   post thumbnails

  ➡   changing header images

  ➡   wp_editor

  ➡   usually move from recommendation to required over a version
Prefixing
Prefixing

• properly prefixing functions
Prefixing

• properly prefixing functions
 ➡   another tutorial mess
Prefixing

• properly prefixing functions
 ➡   another tutorial mess

 ➡   prevent conflicts with other code in child themes or plugins
Prefixing

• properly prefixing functions
 ➡   another tutorial mess

 ➡   prevent conflicts with other code in child themes or plugins

 ➡   twenty_ten is a common failed prefix
Prefixing

• properly prefixing functions
 ➡   another tutorial mess

 ➡   prevent conflicts with other code in child themes or plugins

 ➡   twenty_ten is a common failed prefix


• Franks Photo
Prefixing

• properly prefixing functions
 ➡   another tutorial mess

 ➡   prevent conflicts with other code in child themes or plugins

 ➡   twenty_ten is a common failed prefix


• Franks Photo
 ➡   sfn_frph_function_name(){}
Text Domain
Text Domain


• internationalization
Text Domain


• internationalization
• again lots of themes use ‘twentyten’ as their
  text domain
Documentation
Documentation


• NOT how to use WordPress or core
  WordPress functionality
Documentation


• NOT how to use WordPress or core
  WordPress functionality
• is there anything unique that may need
  more explanation?
Documentation


• NOT how to use WordPress or core
  WordPress functionality
• is there anything unique that may need
  more explanation?
 ➡   Install WP Cycle to get the gallery we show in the preview
Frontend Display
Frontend Display

• NOT an aesthetic judgement
Frontend Display

• NOT an aesthetic judgement
 ➡   we don’t care what it looks like
Frontend Display

• NOT an aesthetic judgement
 ➡   we don’t care what it looks like


• needs to support standard content in the
  Theme Unit Test data
Frontend Display

• NOT an aesthetic judgement
 ➡   we don’t care what it looks like


• needs to support standard content in the
  Theme Unit Test data
 ➡   stupid long titles
Frontend Display

• NOT an aesthetic judgement
 ➡   we don’t care what it looks like


• needs to support standard content in the
  Theme Unit Test data
 ➡   stupid long titles

 ➡   no titles
Frontend Display

• NOT an aesthetic judgement
 ➡   we don’t care what it looks like


• needs to support standard content in the
  Theme Unit Test data
 ➡   stupid long titles

 ➡   no titles

 ➡   huge site names
Child Theme Readiness
Child Theme Readiness

• Themes should use the following as
  appropriate
Child Theme Readiness

• Themes should use the following as
  appropriate
 ➡   get_template_part
Child Theme Readiness

• Themes should use the following as
  appropriate
 ➡   get_template_part

 ➡   locate_template
Child Theme Readiness

• Themes should use the following as
  appropriate
 ➡   get_template_part

 ➡   locate_template

 ➡   get_stylesheet_uri/get_stylesheet_directory
Child Theme Readiness

• Themes should use the following as
  appropriate
 ➡   get_template_part

 ➡   locate_template

 ➡   get_stylesheet_uri/get_stylesheet_directory

 ➡   get_template_uri/get_template_directory
Security
Security



• escape user input
Security



• escape user input
  ➡   esc_attr, esc_html, wp_kses, esc_textarea....
Client Themes
Clients
Clients

• clients break things
Clients

• clients break things
• Theme Review helps make sure
Clients

• clients break things
• Theme Review helps make sure
  ➡   we use current WordPress best practices
Clients

• clients break things
• Theme Review helps make sure
  ➡   we use current WordPress best practices

  ➡   our themes are secure
Clients

• clients break things
• Theme Review helps make sure
  ➡   we use current WordPress best practices

  ➡   our themes are secure

  ➡   all possible data types display properly
Deviate from Review
Deviate from Review


• text domain and internationalization
Deviate from Review


• text domain and internationalization
• .git/.svn directories
Deviate from Review


• text domain and internationalization
• .git/.svn directories
• tags
Going Further
Inline Documentation
Inline Documentation

• page template documentation
Inline Documentation

• page template documentation
Inline Documentation
Inline Documentation

• Function level PHP docblock
Inline Documentation

• Function level PHP docblock
Plugin Territory
Plugin Territory


• Does this functionality need to live beyond
  this specific site design?
Plugin Territory


• Does this functionality need to live beyond
  this specific site design?
  ➡   CPT’s like a portfolio on your site
Plugin Territory


• Does this functionality need to live beyond
  this specific site design?
  ➡   CPT’s like a portfolio on your site

  ➡   taxonomies, slideshows, google analytics...
Resources

•   http://codex.wordpress.org/Theme_Review

•   http://www.chipbennett.net/2011/04/20/a-guide-to-reviewing-themes-for-the-wordpress-theme-
    repository/

•   http://codex.wordpress.org/Data_Validation

•   http://wordpress.org/extend/plugins/debug-bar-extender/

•   http://wordpress.org/extend/plugins/debug-bar/

•   http://wordpress.org/extend/plugins/fixpress/

•   http://wordpress.org/extend/plugins/log-deprecated-notices/

•   http://wordpress.org/extend/plugins/wordpress-beta-tester/
Developing Client Themes for
      Theme Review
          WordCamp YEG 2011




                              http://get10up.com @curtismchale

More Related Content

What's hot

WebGL Camp 4 - A3 3D Engine
WebGL Camp 4 - A3 3D EngineWebGL Camp 4 - A3 3D Engine
WebGL Camp 4 - A3 3D Engineaerotwist
 
Intro to Ember CLI
Intro to Ember CLIIntro to Ember CLI
Intro to Ember CLIJay Phelps
 
Week 7 introduction to theme development
Week 7   introduction to theme developmentWeek 7   introduction to theme development
Week 7 introduction to theme developmenthenri_makembe
 
The Genesis Framework: Hooks & Filters for Theme Development
The Genesis Framework: Hooks & Filters for Theme DevelopmentThe Genesis Framework: Hooks & Filters for Theme Development
The Genesis Framework: Hooks & Filters for Theme DevelopmentSarah Moyer
 
A Holistic Approach to HTML5 Game Design & Development
A Holistic Approach to HTML5 Game Design & DevelopmentA Holistic Approach to HTML5 Game Design & Development
A Holistic Approach to HTML5 Game Design & DevelopmentKarl Bunyan
 
Theme Development: From an idea to getting approved to wordpress.org
Theme Development: From an idea to getting approved to wordpress.orgTheme Development: From an idea to getting approved to wordpress.org
Theme Development: From an idea to getting approved to wordpress.orgThemeHorse
 
Best Practices in SharePoint Development - Just Freakin Work! Overcoming Hurd...
Best Practices in SharePoint Development - Just Freakin Work! Overcoming Hurd...Best Practices in SharePoint Development - Just Freakin Work! Overcoming Hurd...
Best Practices in SharePoint Development - Just Freakin Work! Overcoming Hurd...Geoff Varosky
 
WordPress Essentials for Beginners - YES Montreal November 2015
WordPress Essentials for Beginners - YES Montreal November 2015WordPress Essentials for Beginners - YES Montreal November 2015
WordPress Essentials for Beginners - YES Montreal November 2015Kathryn Presner
 
Wrapping with PhoneGap
Wrapping with PhoneGapWrapping with PhoneGap
Wrapping with PhoneGapKarl Bunyan
 
Eclipse Overview
Eclipse Overview Eclipse Overview
Eclipse Overview Lars Vogel
 
Хайлтын системийн оновчлол /хялбар/
Хайлтын системийн оновчлол /хялбар/Хайлтын системийн оновчлол /хялбар/
Хайлтын системийн оновчлол /хялбар/Javkhlan Rentsendorj
 
Integrityfit profile
Integrityfit profileIntegrityfit profile
Integrityfit profilemikekim93
 
WordPress.Org Theme Standards - WordCamp Bangkok 2019
WordPress.Org Theme Standards - WordCamp Bangkok 2019WordPress.Org Theme Standards - WordCamp Bangkok 2019
WordPress.Org Theme Standards - WordCamp Bangkok 2019Kafle G
 
Spooky WordPress: Disturbingly Brilliant Uses of WP
Spooky WordPress: Disturbingly Brilliant Uses of WPSpooky WordPress: Disturbingly Brilliant Uses of WP
Spooky WordPress: Disturbingly Brilliant Uses of WPBrad Williams
 
Pluggable patterns
Pluggable patternsPluggable patterns
Pluggable patternsCorey Oordt
 
Achieving Beautiful Typography in eBooks
Achieving Beautiful Typography in eBooksAchieving Beautiful Typography in eBooks
Achieving Beautiful Typography in eBooksdigitalbindery
 
Technical SEO - Presentation from London Affiliate Conference 2014
Technical SEO - Presentation from London Affiliate Conference 2014Technical SEO - Presentation from London Affiliate Conference 2014
Technical SEO - Presentation from London Affiliate Conference 2014Alec Bertram
 
So, you want to be a plugin developer?
So, you want to be a plugin developer?So, you want to be a plugin developer?
So, you want to be a plugin developer?ylefebvre
 

What's hot (20)

WebGL Camp 4 - A3 3D Engine
WebGL Camp 4 - A3 3D EngineWebGL Camp 4 - A3 3D Engine
WebGL Camp 4 - A3 3D Engine
 
Intro to Ember CLI
Intro to Ember CLIIntro to Ember CLI
Intro to Ember CLI
 
Week 7 introduction to theme development
Week 7   introduction to theme developmentWeek 7   introduction to theme development
Week 7 introduction to theme development
 
The Genesis Framework: Hooks & Filters for Theme Development
The Genesis Framework: Hooks & Filters for Theme DevelopmentThe Genesis Framework: Hooks & Filters for Theme Development
The Genesis Framework: Hooks & Filters for Theme Development
 
A Holistic Approach to HTML5 Game Design & Development
A Holistic Approach to HTML5 Game Design & DevelopmentA Holistic Approach to HTML5 Game Design & Development
A Holistic Approach to HTML5 Game Design & Development
 
Theme Development: From an idea to getting approved to wordpress.org
Theme Development: From an idea to getting approved to wordpress.orgTheme Development: From an idea to getting approved to wordpress.org
Theme Development: From an idea to getting approved to wordpress.org
 
Onsite SEO Checklist
Onsite SEO ChecklistOnsite SEO Checklist
Onsite SEO Checklist
 
Best Practices in SharePoint Development - Just Freakin Work! Overcoming Hurd...
Best Practices in SharePoint Development - Just Freakin Work! Overcoming Hurd...Best Practices in SharePoint Development - Just Freakin Work! Overcoming Hurd...
Best Practices in SharePoint Development - Just Freakin Work! Overcoming Hurd...
 
WordPress Essentials for Beginners - YES Montreal November 2015
WordPress Essentials for Beginners - YES Montreal November 2015WordPress Essentials for Beginners - YES Montreal November 2015
WordPress Essentials for Beginners - YES Montreal November 2015
 
Wrapping with PhoneGap
Wrapping with PhoneGapWrapping with PhoneGap
Wrapping with PhoneGap
 
Eclipse Overview
Eclipse Overview Eclipse Overview
Eclipse Overview
 
Хайлтын системийн оновчлол /хялбар/
Хайлтын системийн оновчлол /хялбар/Хайлтын системийн оновчлол /хялбар/
Хайлтын системийн оновчлол /хялбар/
 
Integrityfit profile
Integrityfit profileIntegrityfit profile
Integrityfit profile
 
WordPress.Org Theme Standards - WordCamp Bangkok 2019
WordPress.Org Theme Standards - WordCamp Bangkok 2019WordPress.Org Theme Standards - WordCamp Bangkok 2019
WordPress.Org Theme Standards - WordCamp Bangkok 2019
 
Spooky WordPress: Disturbingly Brilliant Uses of WP
Spooky WordPress: Disturbingly Brilliant Uses of WPSpooky WordPress: Disturbingly Brilliant Uses of WP
Spooky WordPress: Disturbingly Brilliant Uses of WP
 
Pluggable patterns
Pluggable patternsPluggable patterns
Pluggable patterns
 
Achieving Beautiful Typography in eBooks
Achieving Beautiful Typography in eBooksAchieving Beautiful Typography in eBooks
Achieving Beautiful Typography in eBooks
 
Technical SEO - Presentation from London Affiliate Conference 2014
Technical SEO - Presentation from London Affiliate Conference 2014Technical SEO - Presentation from London Affiliate Conference 2014
Technical SEO - Presentation from London Affiliate Conference 2014
 
So, you want to be a plugin developer?
So, you want to be a plugin developer?So, you want to be a plugin developer?
So, you want to be a plugin developer?
 
03 managing relationships
03   managing relationships03   managing relationships
03 managing relationships
 

Viewers also liked

CENTRO VACACIONAL OLMUÉ
CENTRO VACACIONAL OLMUÉCENTRO VACACIONAL OLMUÉ
CENTRO VACACIONAL OLMUÉcerteroletal
 
Evaluation
EvaluationEvaluation
Evaluation9justin3
 
Mobilizing wordpress WordCamp Edmonton 2011
Mobilizing wordpress WordCamp Edmonton 2011Mobilizing wordpress WordCamp Edmonton 2011
Mobilizing wordpress WordCamp Edmonton 2011Curtis McHale
 
Balloon Kyphoplasty Step By Step Proc...
Balloon Kyphoplasty Step By Step Proc...Balloon Kyphoplasty Step By Step Proc...
Balloon Kyphoplasty Step By Step Proc...rick_22684
 
Sample Client Review
Sample Client ReviewSample Client Review
Sample Client ReviewRyan Howard
 
Mobilizing WordPress
Mobilizing WordPressMobilizing WordPress
Mobilizing WordPressCurtis McHale
 
Dacing 5 senggat (gram)
Dacing 5 senggat (gram)Dacing 5 senggat (gram)
Dacing 5 senggat (gram)JELINA IBAI
 
FOR REVIEW - client event presentation
FOR REVIEW - client event presentationFOR REVIEW - client event presentation
FOR REVIEW - client event presentationEmma McCleary
 
The j.g. wentworth company business update
The j.g. wentworth company business updateThe j.g. wentworth company business update
The j.g. wentworth company business updateinvestorjgwpt
 

Viewers also liked (10)

CENTRO VACACIONAL OLMUÉ
CENTRO VACACIONAL OLMUÉCENTRO VACACIONAL OLMUÉ
CENTRO VACACIONAL OLMUÉ
 
Evaluation
EvaluationEvaluation
Evaluation
 
Mobilizing wordpress WordCamp Edmonton 2011
Mobilizing wordpress WordCamp Edmonton 2011Mobilizing wordpress WordCamp Edmonton 2011
Mobilizing wordpress WordCamp Edmonton 2011
 
Balloon Kyphoplasty Step By Step Proc...
Balloon Kyphoplasty Step By Step Proc...Balloon Kyphoplasty Step By Step Proc...
Balloon Kyphoplasty Step By Step Proc...
 
Sample Client Review
Sample Client ReviewSample Client Review
Sample Client Review
 
Mobilizing WordPress
Mobilizing WordPressMobilizing WordPress
Mobilizing WordPress
 
Dacing 5 senggat (gram)
Dacing 5 senggat (gram)Dacing 5 senggat (gram)
Dacing 5 senggat (gram)
 
Less is better
Less is betterLess is better
Less is better
 
FOR REVIEW - client event presentation
FOR REVIEW - client event presentationFOR REVIEW - client event presentation
FOR REVIEW - client event presentation
 
The j.g. wentworth company business update
The j.g. wentworth company business updateThe j.g. wentworth company business update
The j.g. wentworth company business update
 

Similar to Developing client themes for theme review for WordCamp Edmonton

Websites With Wordpress
Websites With WordpressWebsites With Wordpress
Websites With WordpressCharly Leetham
 
WordCamp Pokhara - Contributing to the WordPress Repository in a smart Way
WordCamp Pokhara - Contributing to the WordPress Repository in a smart WayWordCamp Pokhara - Contributing to the WordPress Repository in a smart Way
WordCamp Pokhara - Contributing to the WordPress Repository in a smart WayMizanur Rahaman Mizan
 
Progressively Enhancing WordPress Themes
Progressively Enhancing WordPress ThemesProgressively Enhancing WordPress Themes
Progressively Enhancing WordPress ThemesDigitally
 
Selling WordPress to Enterprises by Rahul Bansal @ WordCamp Ann Arbor
Selling WordPress to Enterprises by Rahul Bansal @ WordCamp Ann ArborSelling WordPress to Enterprises by Rahul Bansal @ WordCamp Ann Arbor
Selling WordPress to Enterprises by Rahul Bansal @ WordCamp Ann ArborrtCamp
 
WordPress Plugins and Security
WordPress Plugins and SecurityWordPress Plugins and Security
WordPress Plugins and SecurityThink Media Inc.
 
WordPress Themes and Plugins
WordPress Themes and PluginsWordPress Themes and Plugins
WordPress Themes and Pluginssuperann
 
WP101 - Themes and Plugins
WP101 - Themes and PluginsWP101 - Themes and Plugins
WP101 - Themes and PluginsJoe Querin
 
There's No Crying In Wordpress! (an intro to WP)
There's No Crying In Wordpress! (an intro to WP)There's No Crying In Wordpress! (an intro to WP)
There's No Crying In Wordpress! (an intro to WP)Grace Solivan
 
The business case for contributing code
The business case for contributing codeThe business case for contributing code
The business case for contributing codeZivtech, LLC
 
WordPress
WordPressWordPress
WordPressrisager
 
Keeping Your Themes and Plugins Organized.
Keeping Your Themes and Plugins Organized.Keeping Your Themes and Plugins Organized.
Keeping Your Themes and Plugins Organized.Jacob Martella
 
WordPress Security 101 - Meetup Nairobi March 2020
WordPress Security 101 - Meetup Nairobi March 2020 WordPress Security 101 - Meetup Nairobi March 2020
WordPress Security 101 - Meetup Nairobi March 2020 stk_jj
 
Mastering Test Automation: How to Use Selenium Successfully
Mastering Test Automation: How to Use Selenium Successfully Mastering Test Automation: How to Use Selenium Successfully
Mastering Test Automation: How to Use Selenium Successfully Applitools
 
11 Amazing things I Learnt At Word Camp Sydney 2014
11 Amazing things I Learnt At Word Camp Sydney 201411 Amazing things I Learnt At Word Camp Sydney 2014
11 Amazing things I Learnt At Word Camp Sydney 2014WordPressBrisbane
 
Rapid WordPress theme development
Rapid WordPress theme developmentRapid WordPress theme development
Rapid WordPress theme developmentJonny Allbut
 
Building a Simple Theme Framework
Building a Simple Theme FrameworkBuilding a Simple Theme Framework
Building a Simple Theme FrameworkJoe Casabona
 
Surviving a Hackathon and Beyond
Surviving a Hackathon and BeyondSurviving a Hackathon and Beyond
Surviving a Hackathon and Beyondimoneytech
 

Similar to Developing client themes for theme review for WordCamp Edmonton (20)

Websites With Wordpress
Websites With WordpressWebsites With Wordpress
Websites With Wordpress
 
WordCamp Pokhara - Contributing to the WordPress Repository in a smart Way
WordCamp Pokhara - Contributing to the WordPress Repository in a smart WayWordCamp Pokhara - Contributing to the WordPress Repository in a smart Way
WordCamp Pokhara - Contributing to the WordPress Repository in a smart Way
 
Progressively Enhancing WordPress Themes
Progressively Enhancing WordPress ThemesProgressively Enhancing WordPress Themes
Progressively Enhancing WordPress Themes
 
Selling WordPress to Enterprises by Rahul Bansal @ WordCamp Ann Arbor
Selling WordPress to Enterprises by Rahul Bansal @ WordCamp Ann ArborSelling WordPress to Enterprises by Rahul Bansal @ WordCamp Ann Arbor
Selling WordPress to Enterprises by Rahul Bansal @ WordCamp Ann Arbor
 
WordPress Plugins and Security
WordPress Plugins and SecurityWordPress Plugins and Security
WordPress Plugins and Security
 
WordPress Themes and Plugins
WordPress Themes and PluginsWordPress Themes and Plugins
WordPress Themes and Plugins
 
WP101 - Themes and Plugins
WP101 - Themes and PluginsWP101 - Themes and Plugins
WP101 - Themes and Plugins
 
There's No Crying In Wordpress! (an intro to WP)
There's No Crying In Wordpress! (an intro to WP)There's No Crying In Wordpress! (an intro to WP)
There's No Crying In Wordpress! (an intro to WP)
 
The business case for contributing code
The business case for contributing codeThe business case for contributing code
The business case for contributing code
 
WordPress
WordPressWordPress
WordPress
 
Keeping Your Themes and Plugins Organized.
Keeping Your Themes and Plugins Organized.Keeping Your Themes and Plugins Organized.
Keeping Your Themes and Plugins Organized.
 
WordPress Security 101 - Meetup Nairobi March 2020
WordPress Security 101 - Meetup Nairobi March 2020 WordPress Security 101 - Meetup Nairobi March 2020
WordPress Security 101 - Meetup Nairobi March 2020
 
Mastering Test Automation: How to Use Selenium Successfully
Mastering Test Automation: How to Use Selenium Successfully Mastering Test Automation: How to Use Selenium Successfully
Mastering Test Automation: How to Use Selenium Successfully
 
WordPress Complete Tutorial
WordPress Complete TutorialWordPress Complete Tutorial
WordPress Complete Tutorial
 
11 Amazing things I Learnt At Word Camp Sydney 2014
11 Amazing things I Learnt At Word Camp Sydney 201411 Amazing things I Learnt At Word Camp Sydney 2014
11 Amazing things I Learnt At Word Camp Sydney 2014
 
My website is live now what?
My website is live now what?My website is live now what?
My website is live now what?
 
Rapid WordPress theme development
Rapid WordPress theme developmentRapid WordPress theme development
Rapid WordPress theme development
 
Building a Simple Theme Framework
Building a Simple Theme FrameworkBuilding a Simple Theme Framework
Building a Simple Theme Framework
 
Surviving a Hackathon and Beyond
Surviving a Hackathon and BeyondSurviving a Hackathon and Beyond
Surviving a Hackathon and Beyond
 
Yoast SEO Plugin - 2015 Pubcon Vegas
Yoast SEO Plugin - 2015 Pubcon VegasYoast SEO Plugin - 2015 Pubcon Vegas
Yoast SEO Plugin - 2015 Pubcon Vegas
 

Recently uploaded

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
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 DiscoveryTrustArc
 
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 FresherRemote DBA Services
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 

Recently uploaded (20)

Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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
 
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
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

Developing client themes for theme review for WordCamp Edmonton

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \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. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n
  99. \n
  100. \n
  101. \n
  102. \n
  103. \n
  104. \n
  105. \n