Theme School Curriculum

Below I have set out the topics and layout for the theme school training modules.Please take a look and get back to me if you are interested! For those who were at Contribute Day at WCSF, please contact me if you have any materials already created (outside of the videos that were recorded) so we can use the awesome content you all worked on already.
The basic layout for each section module would be:
  • a short intro in what you will learn (written or video)
  • voice over screencast walk through (user could follow along if they wanted to)
  • 2-3 practice examples
  • self quiz for each topic
Here are first thoughts on sections of the theme school. There are probably too many in some sections and not enough in others.  I am sure I missing some of the topics we covered at Contribute Day – please remind me what topic you worked on so i can include it. I look forward to seeing everyone’s ideas 🙂
  • What is a Theme
    • How does a theme interact with WP
    • What is a framework (definition)
    • What is a child themeChild theme A Child Theme is a customized theme based upon a Parent Theme. It’s considered best practice to create a child theme if you want to modify the CSS of your theme. https://developer.wordpress.org/themes/advanced-topics/child-themes/. (definition)
    • What is CSSCSS CSS is an acronym for cascading style sheets. This is what controls the design or look and feel of a site. or Role of CSS in WP theme
  • Theme Basics
    • Setting up Local InstallLocal Install A local install of WordPress is a way to create a staging environment by installing a LAMP or LEMP stack on your local computer. of WP
    • Theme Standards & Best Practices
    • Basic Files &  Structure: Anatomy of a Theme
      • see: http://yoast.com/wordpress-theme-anatomy/
    • Template Hierarchy
    • Template Tags
    • Post Formats
    • Files & Structure 2: Deconstructing twentytwelve (or other) file structure
      • perhaps broken down into HeaderHeader The header of your site is typically the first thing people will experience. The masthead or header art located across the top of your page is part of the look and feel of your website. It can influence a visitor’s opinion about your content and you/ your organization’s brand. It may also look different on different screen sizes., Sidebars, Navigation, Stylesheet, etc.
    • Page Templates
    • Images (best practices)
    • CSS troubleshooting
  • Altering a Theme: Child Themes
    • Child theme basics (unless covered in basics)
    • Picking a parent theme
    • Creating child theme
      • functions.php
      • style.css
      • adding / overwriting other files
    • Common requests
    • Adding Additional Widgeted Spaces
  • Turning HTMLHTML HTML is an acronym for Hyper Text Markup Language. It is a markup language that is used in the development of web pages and websites. design/website into WordPress theme
    • Breaking design into modules via WordPress file structure
    • 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. & your site
    • Common Issues
  • Creating a theme from scratch
    • Using a starter theme
      • _s (underscores)
      • toolbox
  • Advanced/Other
    • Theme CustomizerCustomizer Tool built into WordPress core that hooks into most modern themes. You can use it to preview and modify many of your site’s appearance settings. integration
    • Custom Post TypeCustom Post Type WordPress can hold and display many different types of content. A single item of such a content is generally called a post, although post is also a specific post type. Custom Post Types gives your site the ability to have templated posts, to simplify the concept. Templates
    • Print Friendly stylesheet
    • Responsive Themes
    • Internationalization
    • Theming Admin Dashboard
    • BuddyPress / MS
    • 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)
    • Testing your theme / Debugging
    • Theme Review aka Submitting Theme to WP

unsure if these would be appropriate / where to put them…

  • Web Fonts
  • How do i create my own theme/what does it mean to create a theme
  • Conditional tags
  • The  Loop explained
  • wp-query best practices
  • Custom fields
  • Custom post types

#themes, #training