/** * Theme activation hook */ function wpgrade_callback_geting_active() { /** * Get the config from /config/activation.php */ $activation_settings = array(); if (file_exists(wpgrade::themepath() . 'config/activation' . EXT)) { $activation_settings = (include wpgrade::themepath() . 'config/activation' . EXT); } /** * Make sure pixlikes has the right settings */ if (isset($activation_settings['pixlikes-settings'])) { $pixlikes_settings = $activation_settings['pixlikes-settings']; update_option('pixlikes_settings', $pixlikes_settings); } /** * Create custom post types, taxonomies and metaboxes * These will be taken by pixtypes plugin and converted in their own options */ if (isset($activation_settings['pixtypes-settings'])) { $pixtypes_conf_settings = $activation_settings['pixtypes-settings']; $types_options = get_option('pixtypes_themes_settings'); if (empty($types_options)) { $types_options = array(); } $theme_key = wpgrade::shortname() . '_pixtypes_theme'; $types_options[$theme_key] = $pixtypes_conf_settings; update_option('pixtypes_themes_settings', $types_options); } /** * http://wordpress.stackexchange.com/questions/36152/flush-rewrite-rules-not-working-on-plugin-deactivation-invalid-urls-not-showing */ delete_option('rewrite_rules'); }
# // Include all theme specific classes and functions // ------------------------------------------------------------------------ $themeincludepaths = wpgrade::confoption('include-paths', array()); foreach ($themeincludepaths as $path) { $fullpath = wpgrade::themepath() . $ds . $path; 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 // ---------------------------------