diff --git a/functions.php b/functions.php index 81913ec..97b3299 100644 --- a/functions.php +++ b/functions.php @@ -10,12 +10,11 @@ * @link https://github.com/roots/sage/pull/1042 */ $sage_includes = [ - 'lib/init.php', // Initial theme setup and constants - 'lib/wrapper.php', // Theme wrapper class - 'lib/config.php', // Configuration - 'lib/assets.php', // Scripts and stylesheets - 'lib/titles.php', // Page titles - 'lib/extras.php', // Custom functions + 'lib/assets.php', // Scripts and stylesheets + 'lib/config.php', // Configuration + 'lib/extras.php', // Custom functions + 'lib/titles.php', // Page titles + 'lib/wrapper.php' // Theme wrapper class ]; foreach ($sage_includes as $file) { diff --git a/lib/config.php b/lib/config.php index d51b96b..c2838cc 100644 --- a/lib/config.php +++ b/lib/config.php @@ -2,7 +2,7 @@ namespace Roots\Sage\Config; -use Roots\Sage\ConditionalTagCheck; +use Roots\Sage\Assets; /** * Enable theme features @@ -21,6 +21,67 @@ if (!defined('DIST_DIR')) { define('DIST_DIR', '/dist/'); } +/** + * Theme setup + */ +function setup() { + // Make theme available for translation + // Community translations can be found at https://github.com/roots/sage-translations + load_theme_textdomain('sage', get_template_directory() . '/lang'); + + // Enable plugins to manage the document title + // http://codex.wordpress.org/Function_Reference/add_theme_support#Title_Tag + add_theme_support('title-tag'); + + // Register wp_nav_menu() menus + // http://codex.wordpress.org/Function_Reference/register_nav_menus + register_nav_menus([ + 'primary_navigation' => __('Primary Navigation', 'sage') + ]); + + // Add post thumbnails + // http://codex.wordpress.org/Post_Thumbnails + // http://codex.wordpress.org/Function_Reference/set_post_thumbnail_size + // http://codex.wordpress.org/Function_Reference/add_image_size + add_theme_support('post-thumbnails'); + + // Add post formats + // http://codex.wordpress.org/Post_Formats + add_theme_support('post-formats', ['aside', 'gallery', 'link', 'image', 'quote', 'video', 'audio']); + + // Add HTML5 markup for captions + // http://codex.wordpress.org/Function_Reference/add_theme_support#HTML5 + add_theme_support('html5', ['caption', 'comment-form', 'comment-list', 'gallery', 'search-form']); + + // Tell the TinyMCE editor to use a custom stylesheet + add_editor_style(Assets\asset_path('styles/editor-style.css')); +} +add_action('after_setup_theme', __NAMESPACE__ . '\\setup'); + +/** + * Register sidebars + */ +function widgets_init() { + register_sidebar([ + 'name' => __('Primary', 'sage'), + 'id' => 'sidebar-primary', + 'before_widget' => '', + 'before_title' => '