7. Topics
• Theme Review
➡ What is a Theme Review
➡ How do you do one
• Client Themes
➡ Why use the Theme Review Process?
8. 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?
9. 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
14. Theme Review
• History
➡ Theme Reviews were started in June 2010
➡ What was it like before June 2010?
15. 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
28. WordPress Installs
• Current version of WordPress
• next beta/alpha version of WordPress
➡ check for future compliance
29. WordPress Installs
• Current version of WordPress
• next beta/alpha version of WordPress
➡ check for future compliance
➡ wp_editor function
30. WordPress Installs
• Current version of WordPress
• next beta/alpha version of WordPress
➡ check for future compliance
➡ wp_editor function
• set WP_DEBUG to true
34. WordPress Plugins
• Theme Check
➡ runs the same checks the theme uploader does
➡ gives you a place to start your review with
35. 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
47. Testing Data
• Theme Unit Test
➡ posts with stupid long titles
➡ images of all alignments with and without caption
48. Testing Data
• Theme Unit Test
➡ posts with stupid long titles
➡ images of all alignments with and without caption
➡ post formats
49. Testing Data
• Theme Unit Test
➡ posts with stupid long titles
➡ images of all alignments with and without caption
➡ post formats
➡ nested comments
50. Testing Data
• Theme Unit Test
➡ posts with stupid long titles
➡ images of all alignments with and without caption
➡ post formats
➡ nested comments
➡ ...
72. Using the WordPress Way
• using the built in WordPress functionality
➡ post formats
73. Using the WordPress Way
• using the built in WordPress functionality
➡ post formats
➡ post thumbnails
74. Using the WordPress Way
• using the built in WordPress functionality
➡ post formats
➡ post thumbnails
➡ changing header images
75. Using the WordPress Way
• using the built in WordPress functionality
➡ post formats
➡ post thumbnails
➡ changing header images
➡ wp_editor
76. 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
80. Prefixing
• properly prefixing functions
➡ another tutorial mess
➡ prevent conflicts with other code in child themes or plugins
81. Prefixing
• properly prefixing functions
➡ another tutorial mess
➡ prevent conflicts with other code in child themes or plugins
➡ twenty_ten is a common failed prefix
82. 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
83. 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(){}
89. Documentation
• NOT how to use WordPress or core
WordPress functionality
• is there anything unique that may need
more explanation?
90. 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
94. 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
95. 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
96. 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
97. 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
101. Child Theme Readiness
• Themes should use the following as
appropriate
➡ get_template_part
➡ locate_template
102. Child Theme Readiness
• Themes should use the following as
appropriate
➡ get_template_part
➡ locate_template
➡ get_stylesheet_uri/get_stylesheet_directory
103. 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
111. Clients
• clients break things
• Theme Review helps make sure
➡ we use current WordPress best practices
112. Clients
• clients break things
• Theme Review helps make sure
➡ we use current WordPress best practices
➡ our themes are secure
113. 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
127. Plugin Territory
• Does this functionality need to live beyond
this specific site design?
➡ CPT’s like a portfolio on your site
128. 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...