/** * Register custom scripts that the theme uses */ function graphene_register_scripts() { global $graphene_settings; wp_register_script('graphene-jquery-tools', GRAPHENE_ROOTURI . '/js/jquery.tools.min.js', array('jquery'), '', false); wp_register_script('graphene-admin-js', GRAPHENE_ROOTURI . '/admin/js/admin.js', array('jquery'), '', false); // Register scripts for older versions of WordPress if (!graphene_is_wp_version('3.3')) { wp_register_script('jquery-ui-widget', GRAPHENE_ROOTURI . '/js/jquery-ui/jquery.ui.widget.min.js', array('jquery-ui-core'), '', true); wp_register_script('jquery-ui-mouse', GRAPHENE_ROOTURI . '/js/jquery-ui/jquery.ui.mouse.min.js', array('jquery-ui-core'), '', true); wp_register_script('jquery-ui-slider', GRAPHENE_ROOTURI . '/js/jquery-ui/jquery.ui.slider.min.js', array('jquery-ui-widget', 'jquery-ui-mouse'), '', true); } }
/** * Sets up theme defaults and registers support for various WordPress features. * * Note that this function is hooked into the after_setup_theme hook, which runs * before the init hook. The init hook is too late for some features, such as indicating * support post thumbnails. */ function graphene_setup() { global $graphene_settings, $graphene_defaults; // Add custom image sizes selectively if ($graphene_settings['slider_display_style'] == 'bgimage-excerpt') { $height = $graphene_settings['slider_height'] ? $graphene_settings['slider_height'] : 240; $frontpage_id = get_option('show_on_front') == 'posts' ? NULL : get_option('page_on_front'); if ($graphene_settings['slider_full_width']) { $slider_width = graphene_grid_width('', 16); } else { $column_mode = graphene_column_mode($frontpage_id); if (strpos($column_mode, 'two_col') === 0) { $column_mode = 'two_col'; } elseif (strpos($column_mode, 'three_col') === 0) { $column_mode = 'three_col'; } else { $column_mode = NULL; } if ($column_mode) { $slider_width = $graphene_settings['column_width'][$column_mode]['content']; } else { $slider_width = graphene_grid_width('', 16, 11, 8, $frontpage_id); } } add_image_size('graphene_slider', apply_filters('graphene_slider_image_width', $slider_width), $height, true); } if (get_option('show_on_front') == 'page' && !$graphene_settings['disable_homepage_panes']) { $pane_width = graphene_grid_width('', 8, 6, 4); add_image_size('graphene-homepage-pane', apply_filters('graphene_homepage_pane_image_width', $pane_width), apply_filters('graphene_homepage_pane_image_height', floor($pane_width * 0.5)), true); } // Add support for editor syling if (!$graphene_settings['disable_editor_style']) { global $content_width; add_editor_style(array('editor-style.css', 'admin/editor.css.php', 'http://fonts.googleapis.com/css?family=Pontano+Sans')); } // Add default posts and comments RSS feed links to head add_theme_support('automatic-feed-links'); // Add support for post thumbnail / featured image add_theme_support('post-thumbnails'); // Add supported post formats add_theme_support('post-formats', array('status', 'link', 'audio', 'image', 'video')); // Make theme available for translation load_theme_textdomain('graphene', get_template_directory() . '/languages'); // Register the custom menu locations register_nav_menus(array('Header Menu' => __('Header Menu', 'graphene'), 'secondary-menu' => __('Secondary Menu', 'graphene'), 'footer-menu' => __('Footer Menu', 'graphene'))); // Add support for custom background if (graphene_is_wp_version('3.4')) { add_theme_support('custom-background'); } else { add_custom_background(); } /* Add support for custom header */ /* First define the constants for backward compat */ define('HEADER_TEXTCOLOR', apply_filters('graphene_header_textcolor', '000000')); define('HEADER_IMAGE', apply_filters('graphene_default_header_image', '%s/images/headers/flow.jpg')); define('HEADER_IMAGE_WIDTH', apply_filters('graphene_header_image_width', graphene_grid_width($graphene_settings['gutter_width'] * 2, 16))); define('HEADER_IMAGE_HEIGHT', apply_filters('graphene_header_image_height', $graphene_settings['header_img_height'])); define('NO_HEADER_TEXT', !apply_filters('graphene_header_text', true)); $args = array('width' => HEADER_IMAGE_WIDTH, 'height' => HEADER_IMAGE_HEIGHT, 'default-image' => HEADER_IMAGE, 'header-text' => !NO_HEADER_TEXT, 'default-text-color' => HEADER_TEXTCOLOR, 'wp-head-callback' => '', 'admin-head-callback' => 'graphene_admin_header_style'); $args = apply_filters('graphene_custom_header_args', $args); if (function_exists('get_custom_header')) { add_theme_support('custom-header', $args); } else { // Compat: Versions of WordPress prior to 3.4. add_custom_image_header($args['wp-head-callback'], $args['admin-head-callback']); } set_post_thumbnail_size($args['width'], $args['height'], true); // Register default custom headers packaged with the theme. %s is a placeholder for the theme template directory URI. register_default_headers(graphene_get_default_headers()); do_action('graphene_setup'); }