__( 'Primary Menu' ),
'secondary-menu' => __( 'Secondary Menu' )
)
);
}
// Ready for theme localisation
load_theme_textdomain ('framework');
// Register the sidebars and widget classes
if ( function_exists('register_sidebar') ) {
register_sidebar(array(
'name' => 'Main Sidebar',
'before_widget' => '
',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
register_sidebar(array(
'name' => 'Narrow Left',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
register_sidebar(array(
'name' => 'Narrow Right',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
register_sidebar(array(
'name' => 'Sidebar Page',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
register_sidebar(array(
'name' => 'Narrow Left Page',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
register_sidebar(array(
'name' => 'Narrow Right Page',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
register_sidebar(array(
'name' => 'Footer 1',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
register_sidebar(array(
'name' => 'Footer 2',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
register_sidebar(array(
'name' => 'Footer 3',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
register_sidebar(array(
'name' => 'Footer 4',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
}
// Add support for WP 2.9 post thumbnails
if ( function_exists( 'add_theme_support' ) ) { // Added in 2.9
add_theme_support( 'post-thumbnails' );
add_image_size( 'large', 610, '', true ); // default large size
add_image_size( 'slider-preview', 275, 270, true ); // Slider large image
add_image_size( 'slider-thumbnail', 85, 60, true ); // Slider thumbnail
add_image_size( 'column-preview', 184, 144, true ); // Column size
add_image_size( 'single-large', 604, 272, true ); // Single post/page large
add_image_size( 'related-thumbnail', 130, 94, true ); // Single post/page large
add_image_size( 'post-grid', 61, 61, true ); // Post grid
add_image_size( 'category-thumbnail', 45, 45, true ); // Category list thumbnails
add_image_size( 'archive-preview', 109, 109, true ); // Archive list thumbs
}
// Add option for custom gravatar
function tz_custom_gravatar( $avatar_defaults ) {
$tz_avatar = get_bloginfo('template_directory') . '/images/gravatar.png';
$avatar_defaults[$tz_avatar] = 'Custom Gravatar (/images/gravatar.png)';
return $avatar_defaults;
}
add_filter( 'avatar_defaults', 'tz_custom_gravatar' );
// Change Excerpt [...] to new string : WP2.8+
function tz_excerpt_more($excerpt) {
return str_replace('[...]', '...', $excerpt); }
add_filter('wp_trim_excerpt', 'tz_excerpt_more');
//modify the excerpt lenght in the "featured articles" section on the homepage
add_filter('excerpt_length', 'my_excerpt_length');
function my_excerpt_length($length) {
if(in_category(27)) { // put here the ID (4 by default) of the category used for the "featured" articles
return 70; // put the number of words (default 25)
} else {
return 50; // show 55 words for any other excerpt (or change this number also)
}
}
// Replace WP local jQuery with Google latest jQuery
function tz_google_jquery() {
if (!is_admin()) {
// comment out the next two lines to load the local copy of jQuery
wp_deregister_script('jquery');
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js', false, '1.4');
wp_register_script('coda-slider', get_bloginfo('template_directory') . '/js/jquery.coda-slider-2.0.js', 'jquery');
wp_register_script('superfish', get_bloginfo('template_directory') . '/js/superfish.js', 'jquery');
wp_register_script('jquery-easing', get_bloginfo('template_directory') . '/js/jquery.easing.1.3.js', 'jquery');
wp_register_script('poshytip', get_bloginfo('template_directory') . '/js/jquery.poshytip.min.js', 'jquery');
wp_register_script('validation', get_bloginfo('template_directory') . '/js/jquery.validate.min.js', 'jquery');
wp_register_script('jquery-ui-custom', get_bloginfo('template_directory') . '/js/jquery-ui-1.8.5.custom.min.js', 'jquery');
if (is_page_template('template-contact.php')) {
wp_enqueue_script('validation');
}
}
}
add_action('init', 'tz_google_jquery');
// Add browser detection class to body tag
add_filter('body_class','tz_browser_body_class');
function tz_browser_body_class($classes) {
global $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone;
if($is_lynx) $classes[] = 'lynx';
elseif($is_gecko) $classes[] = 'gecko';
elseif($is_opera) $classes[] = 'opera';
elseif($is_NS4) $classes[] = 'ns4';
elseif($is_safari) $classes[] = 'safari';
elseif($is_chrome) $classes[] = 'chrome';
elseif($is_IE) $classes[] = 'ie';
else $classes[] = 'unknown';
if($is_iphone) $classes[] = 'iphone';
return $classes;
}
// Output the styling for the seperated Pings
function tz_list_pings($comment, $args, $depth) {
$GLOBALS['comment'] = $comment; ?>