Theme Functionality

The app/ directory contains all of the theme functionality. Since Sage is a starter theme, it’s okay for you to modify files within app/ to meet the needs of the site you’re building.

The PHP code in Sage is namespaced, so make sure to use namespaced functions and classes.

Enqueue stylesheets and scripts, register support for theme features with add_theme_support, register navigation menus and sidebars. See Theme Configuration and Setup.
Placeholder code for the WordPress theme customizer. You can also use this file for anything related to the WordPress admin.

Add WordPress filters in this file. Filters included by default:

  • body_class — add <body> classes
  • excerpt_more — add "… Continued" to excerpts
  • template_include — enable the theme wrapper
  • Various filters for the Blade implementation

Helper functions used throughout the theme:

  • asset_path — used when enqueueing theme assets to provide the correct versioned asset filenames
  • display_sidebar — used to control displaying the sidebar
  • title — used to return page titles

Join over 6,000 subscribers on our newsletter to get the latest Roots updates, along with occasional tips on building better WordPress sites.

Looking for WordPress plugin recommendations, the newest modern WordPress projects, and general web development tips and articles?

“Easily the best WordPress email I get.” Colin OBrien

Follow us on Twitter @rootswp

Ready to checkout?