if (!defined('EXT')) { define('EXT', '.php'); } do_action('before_wpgrade_core'); $basepath = dirname(__FILE__) . DIRECTORY_SEPARATOR; //require $basepath . 'wpgrade' . EXT; get_template_part('wpgrade-core/wpgrade'); // Setup translations // ------------------ load_theme_textdomain('rosa_txtd', wpgrade::themefilepath(wpgrade::confoption('language-path', 'languages'))); // Dynamically load in all classes // ------------------------------- # Loading convention: if it's a PHP file it's loaded, the shorter the path # the higher the priority $classpath = $basepath . 'classes' . DIRECTORY_SEPARATOR; wpgrade::require_all($classpath); // Setup Option Drivers // -------------------- if (wpgrade::confoption('wpml_separate_options', false)) { $wpgrade_redux = new wpGrade_Redux(); } // the handler is the main object responsible for managing the drivers wpgrade::options_handler(new WPGradeOptions()); # [!!] driver priority works like a LIFO stack, last in = highest priority // register basic configuration driver $config = wpgrade::config(); wpgrade::options()->add_optiondriver(new WPGradeOptionDriver_Config($config['theme-options'])); // we register redux as option driver via a resolver function wpgrade_callback_bootstrap_redux_instance($redux) { $reduxdriver = new WPGradeOptionDriver_Redux($redux);
if (file_exists($fullpath)) { wpgrade::require_all($fullpath); } } $themeincludefiles = wpgrade::confoption('include-files', array()); foreach ($themeincludefiles as $file) { if (file_exists(wpgrade::childpath() . $file)) { require wpgrade::childpath() . $file; } else { require wpgrade::themepath() . $file; } } // Include core specific callbacks // ------------------------------------------------------------------------ $callbackspath = dirname(__FILE__) . $ds . 'callbacks'; wpgrade::require_all($callbackspath); // Theme Setup // ------------------------------------------------------------------------ /** * ... */ function wpgrade_callback_themesetup() { // General Purpose Resource Handling // --------------------------------- // register resources add_action('wp_enqueue_scripts', 'wpgrade_callback_register_theme_resources', 1); // auto-enque based on configuration entries and callbacks add_action('wp_enqueue_scripts', 'wpgrade_callback_enqueue_theme_resources', 1); $themeconfiguration = wpgrade::config(); // Specialized Resource Handling