The WordPress Theme Repository<br />Chip Bennett, WordCamp Kansas City, 11 June 2011<br />Developing, submitting, and find...
The WordPress Theme Repository<br />Audience<br />Developers? End Users? <br />How long using WordPress?<br />Agenda<br />...
What is the WordPress Theme Repository?<br />A description and brief history of the Repository<br />WordCamp Kansas City: ...
The WordPress Theme Repository:What is the WordPress Theme Repository?<br />The official WordPress.org directory of free W...
Why the WordPress Theme Repository?<br />How the Repository benefits both WordPress end users and Theme developers<br />Wo...
The WordPress Theme Repository:Why the WordPress Theme Repository?<br />End Users<br />Convenience:  <br />Integrated into...
The WordPress Theme Repository:Why the WordPress Theme Repository?<br />Developers<br />Automatic Updates<br />Exposure<br...
Developing a Repository-Hosted Theme<br />What Theme developers should know about developing Themes to be hosted in the Re...
The WordPress Theme Repository:Developing a Repository-Hosted Theme<br />Setup Test Environment<br />Latest WordPress vers...
The WordPress Theme Repository:Theme Review Guidelines<br />Quality<br />Why “Quality”?<br />“The goal of the theme direct...
The WordPress Theme Repository:Theme Review Guidelines - Quality<br />Licensing, Credit Links, and Security<br />Why?<br /...
The WordPress Theme Repository:Theme Review Guidelines - Quality<br />Code and Markup Standards Compliance and Best Practi...
The WordPress Theme Repository:Theme Review Guidelines - Quality<br />WordPress Functionality and Feature Support<br />Why...
The WordPress Theme Repository:Theme Review Guidelines - Quality<br />WordPress Best Practices<br />Why?<br />Helps ensure...
The WordPress Theme Repository:Theme Review Guidelines - Quality<br />Theme Front-End Display<br />Why?<br />Ensures consi...
Submitting a Theme<br />De-mystifying the process of Theme submission, review, and approval<br />WordCamp Kansas City: 11 ...
The WordPress Theme Repository:Submitting a Theme<br />Resources<br />WordPress.org Theme Uploader<br />Themes Subversion ...
The WordPress Theme Repository:Submitting a Theme: Resources<br />WordPress.org Theme Uploader<br />Only way to submit The...
The WordPress Theme Repository:Submitting a Theme: Resources<br />Themes SVN<br />Where uploaded Theme files are stored, a...
The WordPress Theme Repository:Submitting a Theme: Resources<br />Themes-Trac<br />Theme Review ticketing/tracking system<...
The WordPress Theme Repository:Submitting a Theme: Resources<br />WordPress.org Extend/Themes<br />Front-end for access/do...
The WordPress Theme Repository:Submitting a Theme: Resources<br />WordPress Theme Review Team (WPTRT)<br />Who are they?<b...
The WordPress Theme Repository:Submitting a Theme: Process<br />Prepare/Upload Theme (Developer)<br />Remove any extraneou...
The WordPress Theme Repository:Submitting a Theme: Process<br />Theme Review/Approval (WPTRT reviewers)<br />A WPTRT Revie...
The WordPress Theme Repository:Submitting a Theme: Process<br />Synchronize SVN with Extend (WPTRT admins)<br />When a Tra...
Finding a Repository-Hosted Theme<br />What end users should know about searching for Themes hosted in the Repository<br /...
The WordPress Theme Repository:Finding a Repository-Hosted Theme<br />What to look for:<br />“Last Updated”:  Themes that ...
The WordPress Theme Repository:Finding a Repository-Hosted Theme<br />Themes with Specific Features<br />Find Themes that ...
The WordPress Theme Repository:Finding a Repository-Hosted Theme<br />Featured Themes<br />A sometimes-updated list of The...
The WordPress Theme Repository:Finding a Repository-Hosted Theme<br />Newest Themes<br />Newest Themes added to the Reposi...
The WordPress Theme Repository:Finding a Repository-Hosted Theme<br />Recently Updated Themes<br />Existing Themes that ha...
Recap<br />Whew! That was a lot!<br />WordCamp Kansas City: 11 June 2011<br />32<br />
The WordPress Theme Repository<br />Recap:<br />What is the WordPress Theme Repository?<br />Why the WordPress Theme Repos...
Open Forum<br />You’ve heard from me; now I want to hear from you<br />WordCamp Kansas City: 11 June 2011<br />34<br />
The WordPress Theme Repository<br />Open Forum<br />Feedback, criticism, and ideas for the WordPress Theme Repository: <br...
Resources<br />Sites and information referenced, and further reading<br />WordCamp Kansas City: 11 June 2011<br />36<br />
The WordPress Theme Repository<br />Resources<br />End Users<br />Theme Repository: http://wordpress.org/extend/themes/<br...
Próxima SlideShare
Cargando en...5
×

WordCamp KC: The WordPress Theme Repository

5,032

Published on

As with everything I do WordPress-related, you may use, modify, and redistribute this work under the terms of the GPLv2 (or at your option, any later version).

Published in: Tecnología
0 comentarios
4 Me gusta
Estadísticas
Notas
  • Sea el primero en comentar

Sin descargas
reproducciones
reproducciones totales
5,032
En SlideShare
0
De insertados
0
Número de insertados
0
Acciones
Compartido
0
Descargas
42
Comentarios
0
Me gusta
4
Insertados 0
No embeds

No notes for slide

WordCamp KC: The WordPress Theme Repository

  1. 1. The WordPress Theme Repository<br />Chip Bennett, WordCamp Kansas City, 11 June 2011<br />Developing, submitting, and finding the best free WordPress Themes <br />
  2. 2. The WordPress Theme Repository<br />Audience<br />Developers? End Users? <br />How long using WordPress?<br />Agenda<br />What is the WordPress Theme Repository?<br />Why the WordPress Theme Repository?<br />Developing a Repository-hosted Theme<br />Submitting a Repository-hosted Theme<br />Finding a Repository-hosted Theme<br />Open Forum<br />Feedback, criticism, and ideas for the WordPress Theme Repository: Themes, quality, Guidelines, review process<br />2<br />WordCamp Kansas City: 11 June 2011<br />
  3. 3. What is the WordPress Theme Repository?<br />A description and brief history of the Repository<br />WordCamp Kansas City: 11 June 2011<br />3<br />
  4. 4. The WordPress Theme Repository:What is the WordPress Theme Repository?<br />The official WordPress.org directory of free WordPress Themes.<br />Timeline:<br />Jul 2008: Theme Repository Opens<br />Dec 2008: WordPress 2.7 Introduces Theme Updates from WP Admin Interface<br />Dec 2008: 200 Themes Purged From Repository<br />Jun 2009: WordPress 2.8 Introduces Theme Repository Browsing from WP Admin Interface<br />Jun 2010: Formation of Theme Review Team<br />4<br />WordCamp Kansas City: 11 June 2011<br />
  5. 5. Why the WordPress Theme Repository?<br />How the Repository benefits both WordPress end users and Theme developers<br />WordCamp Kansas City: 11 June 2011<br />5<br />
  6. 6. The WordPress Theme Repository:Why the WordPress Theme Repository?<br />End Users<br />Convenience: <br />Integrated into WP-Admin backend – search, install, updates<br />Quality:<br />Reviewed by real, live human beings<br />Comprehensive Guidelines ensure high quality and support for core WordPress features and functionality<br />Reliability/Freedom<br />No malicious code or link spam<br />No bogus attribution-link requirements<br />No encrypted footers or any other encrypted code<br />100% GPL or GPL-compatible<br />You cannot find this combination anywhere else in the world!<br />6<br />WordCamp Kansas City: 11 June 2011<br />
  7. 7. The WordPress Theme Repository:Why the WordPress Theme Repository?<br />Developers<br />Automatic Updates<br />Exposure<br />Integrated into WP-Admin backend<br />WordPress 3.1 has been downloaded more than 12 million timeshttp://wordpress.org/download/counter/<br />Built-in support mechanism<br />WordPress.org Support Forum integration<br />Great way to give back to the community!<br />7<br />WordCamp Kansas City: 11 June 2011<br />
  8. 8. Developing a Repository-Hosted Theme<br />What Theme developers should know about developing Themes to be hosted in the Repository<br />WordCamp Kansas City: 11 June 2011<br />8<br />
  9. 9. The WordPress Theme Repository:Developing a Repository-Hosted Theme<br />Setup Test Environment<br />Latest WordPress version (including betas and release candidates)<br />wp-config.php: set WP_DEBUG to TRUE<br />Plugins: Theme Check, Log Deprecated Notices, Debug Bar, FixPress, WordPress Beta Tester<br />Theme Review Guidelines<br />Ensure Theme code meets guidelines for code quality, functionality, data security, licensing, naming, credit links, documentation, etc.<br />Theme Unit Tests<br />Install Theme Unit Test Data<br />Ensure Theme meets guidelines for output and display of content<br />9<br />WordCamp Kansas City: 11 June 2011<br />
  10. 10. The WordPress Theme Repository:Theme Review Guidelines<br />Quality<br />Why “Quality”?<br />“The goal of the theme directory is not to list every theme in the world, it's to list the best ones. We want a reasonable number of themes we can point to that embody the best and brightest of WordPress development, and that users can choose without compromise.” – Matt Mullenweg<br />What is “Quality”?<br />The current Theme Review Guidelines can be summarized into five main areas:<br />Licensing, Credit Links, and Security<br />Code and Markup Standards Compliance and Best Practices<br />WordPress Functionality and Feature Support<br />WordPress Best Practices<br />Theme Front-End Display<br />10<br />WordCamp Kansas City: 11 June 2011<br />
  11. 11. The WordPress Theme Repository:Theme Review Guidelines - Quality<br />Licensing, Credit Links, and Security<br />Why?<br />Non-negotiable; protect end-user data and freedoms<br />Abuse of these issues is the original, and remains the primary, reason for Theme review<br />Licensing<br />100% GPL-compatible. Period.<br />Credit Links<br />Reasonable, accurate, appropriate<br />Security<br />No malicious code or exploits<br />(Yes, sadly, we still get people attempting to submit Themes with these)<br />11<br />WordCamp Kansas City: 11 June 2011<br />
  12. 12. The WordPress Theme Repository:Theme Review Guidelines - Quality<br />Code and Markup Standards Compliance and Best Practices<br />Why?<br />“Low-hanging fruit”, for the most part<br />Encourage intentional code, rather than copy-pasta reliance<br />Demonstrate purpose/pride in work, attention to detail<br />HTML/CSS validation<br />High-level review: major issues only<br />PHP/JS Errors and Notices<br />Clean, quiet output<br />Deprecated WordPress Functions<br />Maintain forward-compatibility<br />12<br />WordCamp Kansas City: 11 June 2011<br />
  13. 13. The WordPress Theme Repository:Theme Review Guidelines - Quality<br />WordPress Functionality and Feature Support<br />Why?<br />Ensure consistent user experience among Themes<br />Expose full power/potential of WordPress to end users<br />Leverage work of WordPress developer community, rather than “reinventing the wheel” for functionality<br />Required Functionality<br />Intentionally short list: Comments, Widgets<br />Recommended Features<br />Not required to be implemented, but if they are, must support core WordPress functionality: Navigation Menus, Post Thumbnails, Post Formats, Custom Header Images, Custom Backgrounds, Visual Editor Style, etc.<br />Optional Features<br />Everything else<br />13<br />WordCamp Kansas City: 11 June 2011<br />
  14. 14. The WordPress Theme Repository:Theme Review Guidelines - Quality<br />WordPress Best Practices<br />Why?<br />Helps ensure interoperability between Themes and Plugins, and future compatibility with WordPress core<br />Facilitates use of Repository as resource for new developers<br />Code practices<br />Naming convention/prefixing<br />Support for most recent WordPress version<br />Forward-compatibility, cleanup of deprecated code, not encouraging use of obsolete versions of WordPress<br />Use of core functions, hooks, template tags, and styles<br />Plugin compatibility, facilitate child-theming, consistent user experience<br />Use of standard Theme template files<br />Must be used appropriately. At a minimum: index.php, style.css, screenshot.png, comments.php<br />Theme documentation<br />Anything out of the ordinary must be documented, so end users know how to use the Theme properly<br />14<br />WordCamp Kansas City: 11 June 2011<br />
  15. 15. The WordPress Theme Repository:Theme Review Guidelines - Quality<br />Theme Front-End Display<br />Why?<br />Ensures consistent experience for site visitors, and that user data are displayed as expected<br />Theme Unit Test Data<br />Standard data set tests all major WordPress features and content types<br />Implementation and content, not aesthetics<br />15<br />WordCamp Kansas City: 11 June 2011<br />
  16. 16. Submitting a Theme<br />De-mystifying the process of Theme submission, review, and approval<br />WordCamp Kansas City: 11 June 2011<br />16<br />
  17. 17. The WordPress Theme Repository:Submitting a Theme<br />Resources<br />WordPress.org Theme Uploader<br />Themes Subversion (SVN)<br />Themes-Trac<br />WordPress.org Extend/Themes<br />WordPress Theme Review Team (WPTRT)<br />Process<br />Prepare/Upload Theme Package (developer)<br />Generate Theme-Trac ticket (SVN/Trac)<br />Theme Review/Approval (WPTRT reviewers)<br />Synchronize SVN with Extend (WPTRT admins)<br />17<br />WordCamp Kansas City: 11 June 2011<br />
  18. 18. The WordPress Theme Repository:Submitting a Theme: Resources<br />WordPress.org Theme Uploader<br />Only way to submit Theme to the Repository<br />(No SVN-commit access for themes.svn, at least, not yet)<br />Includes several automated scripts/tests<br />Synchronized with Theme Check Plugin<br />18<br />WordCamp Kansas City: 11 June 2011<br />
  19. 19. The WordPress Theme Repository:Submitting a Theme: Resources<br />Themes SVN<br />Where uploaded Theme files are stored, after the Theme ZIP archive is unpacked by the Theme uploader<br />Perpetual repository: files are never deleted, except for extraordinarily egregious reasons<br />SVN-checkout access<br />19<br />WordCamp Kansas City: 11 June 2011<br />
  20. 20. The WordPress Theme Repository:Submitting a Theme: Resources<br />Themes-Trac<br />Theme Review ticketing/tracking system<br />Uploader assigns each uploaded Theme a new ticket<br />Theme Review process takes place within Trac tickets<br />Theme Review progress tracked via Trac reports<br />Theme developers can post comments using WPORG login credentials<br />20<br />WordCamp Kansas City: 11 June 2011<br />
  21. 21. The WordPress Theme Repository:Submitting a Theme: Resources<br />WordPress.org Extend/Themes<br />Front-end for access/download of Repository-hosted Themes<br />Heavily-moddedbbPress install<br />Must be manually synchronized with SVN after Theme is approved in Trac<br />21<br />WordCamp Kansas City: 11 June 2011<br />
  22. 22. The WordPress Theme Repository:Submitting a Theme: Resources<br />WordPress Theme Review Team (WPTRT)<br />Who are they?<br />All-volunteer team of WordPress community members<br />Mostly self-directing, under the WPORG umbrella<br />Varying degrees of WordPress experience/expertise<br />Undergo training period before gaining ticket resolution/closure privileges<br />What is their purpose?<br />Review and approve Theme tickets as quickly and as completely as possible<br />Provide an educational resource for the WordPress Theme Developer community<br />Encourage and establish community standards for Theme quality and best practices<br />Anyone can get involved, and anyone interested is encouraged to do so!<br />22<br />WordCamp Kansas City: 11 June 2011<br />
  23. 23. The WordPress Theme Repository:Submitting a Theme: Process<br />Prepare/Upload Theme (Developer)<br />Remove any extraneous files (.git or .svn directories, MACOSX files, backup files, etc)<br />Compress the Theme as a ZIP file (the name of the file does not matter; it is re-packaged by SVN after being uploaded)<br />Upload the ZIP file, using the WordPress.org Uploader.<br />Generate Trac Ticket (SVN/Trac)<br />If the uploader script finds no warning or required issues, the Theme is uploaded, and Trac ticket generated.<br />Note: ensure that your Themes-Trac user profile includes an email address, so that you receive automated notification emails<br />If the uploader script does find such issues, the upload fails, and the script returns a report of all detected issues<br />23<br />WordCamp Kansas City: 11 June 2011<br />
  24. 24. The WordPress Theme Repository:Submitting a Theme: Process<br />Theme Review/Approval (WPTRT reviewers)<br />A WPTRT Reviewer assigns himself the Trac ticket, and proceeds with the review. <br />Any issues noted during the review are listed in a comment to the Trac ticket.<br />Noted issues are indicated as either REQUIRED (must be fixed for Theme approval) or RECOMMENDED. <br />Some Reviewers will attach screenshots to help clarify Theme issues, or may give additional information, suggestions, etc. <br />If the Theme has any REQUIRED issues, the ticket is closed as “not-approved”. Otherwise, the ticket is closed as “approved”.<br />24<br />WordCamp Kansas City: 11 June 2011<br />
  25. 25. The WordPress Theme Repository:Submitting a Theme: Process<br />Synchronize SVN with Extend (WPTRT admins)<br />When a Trac ticket is closed, the version of the Theme included in the ticket must be synchronized with Extend.<br />Approved Themes are synchronized as “approved”<br />Not-Approved (or Newer-Version-Uploaded) Themes are synchronized as “old”<br />This synchronization is a manual process, usually performed by a WPTRT admin at least once per day<br />Once a Theme is synchronized as “approved”, it becomes the version available for download in Extend.<br />Note: Extend is comprised of several servers; due to caching, it may take some time for the new version to propagate<br />25<br />WordCamp Kansas City: 11 June 2011<br />
  26. 26. Finding a Repository-Hosted Theme<br />What end users should know about searching for Themes hosted in the Repository<br />WordCamp Kansas City: 11 June 2011<br />26<br />
  27. 27. The WordPress Theme Repository:Finding a Repository-Hosted Theme<br />What to look for:<br />“Last Updated”: Themes that are being actively maintained<br />The oldest Theme in the Repository was last updated June 2008, when WordPress was still at Version 2.5.<br />Look for Themes updated since the most recent WordPress version, to ensure support for the latest WordPress features. If, e.g., a Theme was last updated prior to the following dates, it will not support these features:<br />WordPress 3.1 Feb 2011 Post Formats<br />WordPress 3.0 June 2010 Custom Nav Menus/Headers/Backgrounds<br />WordPress 2.9 Dec 2009 Post Thumbnails<br />WordPress 2.8 June 2009 Widgets<br />WordPress 2.7 Dec 2008 Comment Threading/Paging<br />Themes added/updated since ca. Fall 2010 have all undergone a thorough, consistent Theme Review<br />Active support: either via the Theme’s WPORG support forum, or via the developer’s site<br />27<br />WordCamp Kansas City: 11 June 2011<br />
  28. 28. The WordPress Theme Repository:Finding a Repository-Hosted Theme<br />Themes with Specific Features<br />Find Themes that meet your exact needs. Tag Filters:<br />Colors<br />Columns<br />Width<br />Features<br />Subject<br />WP-Admin: Boolean AND search only<br />Extend: Boolean AND/OR searches<br />28<br />WordCamp Kansas City: 11 June 2011<br />
  29. 29. The WordPress Theme Repository:Finding a Repository-Hosted Theme<br />Featured Themes<br />A sometimes-updated list of Themes highlighted by the WPTRT<br />Generally, Themes with exemplary code quality, features, and/or design<br />29<br />WordCamp Kansas City: 11 June 2011<br />
  30. 30. The WordPress Theme Repository:Finding a Repository-Hosted Theme<br />Newest Themes<br />Newest Themes added to the Repository<br />(Newly added Themes, not existing Themes that have been recently updated)<br />30<br />WordCamp Kansas City: 11 June 2011<br />
  31. 31. The WordPress Theme Repository:Finding a Repository-Hosted Theme<br />Recently Updated Themes<br />Existing Themes that have been updated most recently<br />31<br />WordCamp Kansas City: 11 June 2011<br />
  32. 32. Recap<br />Whew! That was a lot!<br />WordCamp Kansas City: 11 June 2011<br />32<br />
  33. 33. The WordPress Theme Repository<br />Recap:<br />What is the WordPress Theme Repository?<br />Why the WordPress Theme Repository?<br />Developing a Repository-hosted Theme<br />Submitting a Repository-hosted Theme<br />Finding a Repository-hosted Theme<br />Questions?<br />33<br />WordCamp Kansas City: 11 June 2011<br />
  34. 34. Open Forum<br />You’ve heard from me; now I want to hear from you<br />WordCamp Kansas City: 11 June 2011<br />34<br />
  35. 35. The WordPress Theme Repository<br />Open Forum<br />Feedback, criticism, and ideas for the WordPress Theme Repository: <br />Theme Repository: <br />Theme Selection, <br />Theme Quality, <br />Child Themes/Theme Frameworks<br />etc.<br />Theme Submission Process<br />Theme Review Guidelines<br />Theme Review Process<br />35<br />WordCamp Kansas City: 11 June 2011<br />
  36. 36. Resources<br />Sites and information referenced, and further reading<br />WordCamp Kansas City: 11 June 2011<br />36<br />
  37. 37. The WordPress Theme Repository<br />Resources<br />End Users<br />Theme Repository: http://wordpress.org/extend/themes/<br />Extend/Themes Tag Filter: http://wordpress.org/extend/themes/tag-filter/<br />Only Download Themes From Trusted Sources: http://www.chipbennett.net/2010/12/10/only-download-wordpress-themes-from-trusted-sources/<br />Developers<br />Theme Uploader: http://wordpress.org/extend/themes/upload/<br />Themes SVN: http://themes.svn.wordpress.org/<br />Theme-Trac: https://themes.trac.wordpress.org/<br />Theme Review Guidelines: http://codex.wordpress.org/Theme_Review<br />Theme Unit Tests: http://codex.wordpress.org/Theme_Unit_Test<br />WordPress Theme Review Team<br />WPTRT: http://make.wordpress.org/themes/<br />How to Join WPTRT: http://make.wordpress.org/themes/about/how-to-join-wptrt/<br />Theme-Reviewers Mail List: http://lists.wordpress.org/mailman/listinfo/theme-reviewers<br />Theme Review Plugins:<br />Theme Check: http://wordpress.org/extend/plugins/theme-check/<br />Log Deprecated Notices: http://wordpress.org/extend/plugins/log-deprecated-notices/<br />Debug Bar: http://wordpress.org/extend/plugins/debug-bar/<br />FixPress: http://wordpress.org/extend/plugins/fixpress/<br />WordPress Beta Tester: http://wordpress.org/extend/plugins/wordpress-beta-tester/<br />More Resources: http://make.wordpress.org/themes/guidelines/resources/<br />Editorials/Tutorials<br />Theme Review Editorial: http://www.chipbennett.net/2010/10/20/in-defense-of-the-wordpress-theme-review-guidelines/<br />Theme Quality Editorial: http://www.chipbennett.net/2010/10/19/in-defense-of-the-wordpress-theme-review-process/<br />Theme Review Tutorial: http://www.chipbennett.net/2011/04/20/a-guide-to-reviewing-themes-for-the-wordpress-theme-repository/<br />Settings API Tutorial: http://www.chipbennett.net/2011/02/17/incorporating-the-settings-api-in-wordpress-themes/<br />37<br />WordCamp Kansas City: 11 June 2011<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×