/** * Initializes K2 * * @uses do_action() Provides 'k2_init' action */ function init() { // Loads localisation from K2's languages directory load_theme_textdomain('unwakeable', TEMPLATEPATH . '/languages'); // Load required classes and includes require_once TEMPLATEPATH . '/app/includes/wp-compat.php'; require_once TEMPLATEPATH . '/app/classes/archive.php'; require_once TEMPLATEPATH . '/app/includes/info.php'; require_once TEMPLATEPATH . '/app/includes/display.php'; require_once TEMPLATEPATH . '/app/includes/comments.php'; if (class_exists('WP_Widget')) { // WP 2.8+ require_once TEMPLATEPATH . '/app/includes/widgets.php'; } if (defined('K2_STYLES') and K2_STYLES == true) { require_once TEMPLATEPATH . '/app/classes/styles.php'; } if (defined('K2_HEADERS') and K2_HEADERS == true) { require_once TEMPLATEPATH . '/app/classes/header.php'; } // Check installed version, upgrade if needed $unwakeable_version = get_option('unwakeable_version'); if ($unwakeable_version === false) { K2::install(); } elseif (version_compare($unwakeable_version, K2_CURRENT, '<')) { K2::upgrade($unwakeable_version); } // Register our scripts with script loader K2::register_scripts(); // There may be some things we need to do before K2 is initialised // Let's do them now do_action('k2_init'); // Finally load pluggable functions require_once TEMPLATEPATH . '/app/includes/pluggable.php'; // Register our sidebars with widgets k2_register_sidebars(); // Register the fact that K2 supports post-thumbnails if (function_exists('add_theme_support')) { add_theme_support('post-thumbnails'); } // Automatically output feed links. Requires WP 2.8+ add_theme_support('automatic-feed-links'); }
/** * Initializes K2 * * @uses do_action() Provides 'k2_init' action */ function init() { global $wp_version; // Load required classes and includes require_once TEMPLATEPATH . '/app/includes/info.php'; require_once TEMPLATEPATH . '/app/includes/display.php'; require_once TEMPLATEPATH . '/app/includes/media.php'; require_once TEMPLATEPATH . '/app/includes/widgets.php'; require_once TEMPLATEPATH . '/app/includes/pluggable.php'; if (defined('K2_HEADERS') and K2_HEADERS == true) { require_once TEMPLATEPATH . '/app/classes/header.php'; } // Check installed version, upgrade if needed $k2version = get_option('k2version'); if ($k2version === false) { K2::install(); } elseif (version_compare($k2version, K2_CURRENT, '<')) { K2::upgrade($k2version); } // This theme uses post thumbnails add_theme_support('post-thumbnails'); // This theme uses wp_nav_menu() add_theme_support('nav-menus'); // This theme supports Post Formats add_theme_support('post-formats', array('aside')); // Add default posts and comments RSS feed links to head add_theme_support('automatic-feed-links'); // This theme allows users to set a custom background if (version_compare($wp_version, '3.4', '>=')) { add_theme_support('custom-background'); } else { add_custom_background(); } // This theme uses wp_nav_menu() in one location. register_nav_menus(array('header' => __('Header Menu', 'k2'))); // There may be some things we need to do before K2 is initialised // Let's do them now do_action('k2_init'); }