Theme Handbook Checklist

Introduction

  • Content Management in WordPress (@markel) (deleted for brevity)
  • What is a Theme? (@hanni)

Part One: Theme Basics

  • Including CSSCSS CSS is an acronym for cascading style sheets. This is what controls the design or look and feel of a site. stylesheets and scripts (@drewapicture) (@siobhan)
  • Template Tags
  • The LoopLoop The Loop is PHP code used by WordPress to display posts. Using The Loop, WordPress processes each post to be displayed on the current page, and formats it according to how it matches specified criteria within The Loop tags. Any HTML or PHP code in the Loop will be processed on each post. https://codex.wordpress.org/The_Loop. (@markel)
  • Theme Files and Organization (@siobhan)
  • Page Templates (@maria@woothemes.com) (@sewmyheadon)
  • Template Hierarchy (@siobhan)
  • Theme Functions (@siobhan)

Part Two: Theme Functionality

  • AccessibilityAccessibility Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility)
  • Comments (@sewmyheadon) (@sewmyheadon)
  • Media
  • Navigation Menus (@ryanr14)
  • Pagination (@sewmyheadon)
  • Post Thumbnails (@ryanr14)
  • Sidebars (@ryanr14)
  • Translation (@jerrysarcastic)
  • widgets https://codex.wordpress.org/Widgetizing_Themes – move to plugin dev handbook
  • Next and Previous Links https://codex.wordpress.org/Next_and_Previous_Links
  • Linking Theme Files and Directories https://codex.wordpress.org/Determining_Plugin_and_Content_Directories
  • Custom Headers https://codex.wordpress.org/Custom_Headers (@siobhan)
  • Adding Admin Menus (@ryanr14) https://codex.wordpress.org/Adding_Administration_Menus

Part Three: Advanced Theme Topics

  • Child Themes (@ryanr14)
  • Theme Customizer [This still needs to be properly incorporated: https://codex.wordpress.org/Theme_Customization_API ]
  • Theme Security
  • Creating an Admin Theme https://codex.wordpress.org/Creating_Admin_Themes (should be deleted – per @drewapicture)
  • UIUI UI is an acronym for User Interface - the layout of the page the user interacts with. Think ‘how are they doing that’ and less about what they are doing. Best Practices
  • Theme Unit Tests https://codex.wordpress.org/Theme_Unit_Test (@kpdesign) – Needs Review
  • Validating Your Website https://codex.wordpress.org/Validating_a_Website (needs to be deleted – Codex content is primarily user-based. Guidelines already have a short section about validation – @kpdesign)

Part Four: Theme ReleaseRelease A release is the distribution of the final version of an application. A software release may be either public or private and generally constitutes the initial or new generation of a new or upgraded application. A release is preceded by the distribution of alpha and then beta versions of the software.

  • Required Template Files
  • Submission Process (@kpdesign)
  • Testing
  • Theme Review Guidelines (@drewapicture)
  • Writing Documentation https://codex.wordpress.org/Theme_Review#Theme_Documentation