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

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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...Miguel Araújo
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
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 slidevu2urc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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 textsMaria Levchenko
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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...Drew Madelung
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
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 WorkerThousandEyes
 

Recently uploaded (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
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
 

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