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

Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Recently uploaded (20)

Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

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