예제 #1
0
파일: k2.php 프로젝트: r15ch13/unwakeable
 /**
  * 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');
 }
예제 #2
0
파일: k2.php 프로젝트: Acidburn0zzz/K2
 /**
  * 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');
 }