Exemple #1
0
/**
 * 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);
    }
}
Exemple #2
0
 /**
  * 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');
 }