for posts and comments.
add_theme_support('automatic-feed-links');
// This theme supports a variety of post formats.
add_theme_support('post-formats', array('aside', 'image', 'link', 'quote', 'status'));
// This theme uses wp_nav_menu() in one location.
register_nav_menu('primary', __('Primary Menu', 'accentpro'));
/*
* This theme supports custom background color and image, and here
* we also set up the default background color.
*/
add_theme_support('custom-background', array(
'default-color' => 'e6e6e6',
));
// This theme uses a custom image size for featured images, displayed on "standard" posts.
add_theme_support('post-thumbnails');
set_post_thumbnail_size(624, 9999); // Unlimited height, soft crop
}
add_action('after_setup_theme', 'accentpro_setup');
/**
* Adds support for a custom header image.
*/
//require( get_template_directory() . '/inc/custom-header.php' );
/**
* Enqueues scripts and styles for front-end.
*
* @since Accent Pro 1.0
*/
function accentpro_scripts_styles() {
global $wp_styles;
/*
* Adds JavaScript to pages with the comment form to support
* sites with threaded comments (when in use).
*/
if (is_singular() && comments_open() && get_option('thread_comments'))
wp_enqueue_script('comment-reply');
/*
* Adds JavaScript for handling the navigation menu hide-and-show behavior.
*/
wp_enqueue_script('accentpro-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '1.0', true);
/*
* Loads our special font CSS file.
*
* The use of Open Sans by default is localized. For languages that use
* characters not supported by the font, the font can be disabled.
*
* To disable in a child theme, use wp_dequeue_style()
* function mytheme_dequeue_fonts() {
* wp_dequeue_style( 'accentpro-fonts' );
* }
* add_action( 'wp_enqueue_scripts', 'mytheme_dequeue_fonts', 11 );
*/
/* translators: If there are characters in your language that are not supported
by Open Sans, translate this to 'off'. Do not translate into your own language. */
if ('off' !== _x('on', 'Open Sans font: on or off', 'accentpro')) {
$subsets = 'latin,latin-ext';
/* translators: To add an additional Open Sans character subset specific to your language, translate
this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate into your own language. */
$subset = _x('no-subset', 'Open Sans font: add new subset (greek, cyrillic, vietnamese)', 'accentpro');
if ('cyrillic' == $subset)
$subsets .= ',cyrillic,cyrillic-ext';
elseif ('greek' == $subset)
$subsets .= ',greek,greek-ext';
elseif ('vietnamese' == $subset)
$subsets .= ',vietnamese';
$protocol = is_ssl() ? 'https' : 'http';
$query_args = array(
'family' => 'Open+Sans:400italic,700italic,400,700',
'subset' => $subsets,
);
wp_enqueue_style('accentpro-fonts', add_query_arg($query_args, "$protocol://fonts.googleapis.com/css"), array(), null);
}
/*
* Loads our main stylesheet.
*/
//wp_enqueue_style('accentpro-style', get_stylesheet_uri());
wp_enqueue_style('accentpro-style', get_custom_stylesheet_uri());
/*
* Loads the Internet Explorer specific stylesheet.
*/
wp_enqueue_style('accentpro-ie', get_template_directory_uri() . '/css/ie.css', array('accentpro-style'), '20121010');
$wp_styles->add_data('accentpro-ie', 'conditional', 'lt IE 9');
}
add_action('wp_enqueue_scripts', 'accentpro_scripts_styles');
/**
* Creates a nicely formatted and more specific title element text
* for output in head of document, based on current view.
*
* @since Accent Pro 1.0
*
* @param string $title Default title text for current view.
* @param string $sep Optional separator.
* @return string Filtered title.
*/
function accentpro_wp_title($title, $sep) {
global $paged, $page;
if (is_feed())
return $title;
// Add the site name.
$title .= get_bloginfo('name');
// Add the site description for the home/front page.
$site_description = get_bloginfo('description', 'display');
if ($site_description && ( is_home() || is_front_page() ))
$title = "$title $sep $site_description";
// Add a page number if necessary.
if ($paged >= 2 || $page >= 2)
$title = "$title $sep " . sprintf(__('Page %s', 'accentpro'), max($paged, $page));
return $title;
}
add_filter('wp_title', 'accentpro_wp_title', 10, 2);
/**
* Makes our wp_nav_menu() fallback -- wp_page_menu() -- show a home link.
*
* @since Accent Pro 1.0
*/
function accentpro_page_menu_args($args) {
if (!isset($args['show_home']))
$args['show_home'] = true;
return $args;
}
add_filter('wp_page_menu_args', 'accentpro_page_menu_args');
/**
* Registers our main widget area and the front page widget areas.
*
* @since Accent Pro 1.0
*/
function accentpro_widgets_init() {
register_sidebar(array(
'name' => __('Main Sidebar', 'accentpro'),
'id' => 'sidebar-1',
'description' => __('Appears on posts and pages except the optional Front Page template, which has its own widgets', 'accentpro'),
'before_widget' => '',
'before_title' => '
',
'after_title' => '
',
));
register_sidebar(array(
'name' => __('First Front Page Widget Area', 'accentpro'),
'id' => 'sidebar-2',
'description' => __('Appears when using the optional Front Page template with a page set as Static Front Page', 'accentpro'),
'before_widget' => '',
'before_title' => '
',
'after_title' => '
',
));
register_sidebar(array(
'name' => __('Second Front Page Widget Area', 'accentpro'),
'id' => 'sidebar-3',
'description' => __('Appears when using the optional Front Page template with a page set as Static Front Page', 'accentpro'),
'before_widget' => '',
'before_title' => '
',
'after_title' => '
',
));
}
add_action('widgets_init', 'accentpro_widgets_init');
if (!function_exists('accentpro_content_nav')) :
/**
* Displays navigation to next/previous pages when applicable.
*
* @since Accent Pro 1.0
*/
function accentpro_content_nav($html_id) {
global $wp_query;
$html_id = esc_attr($html_id);
if ($wp_query->max_num_pages > 1) :
?>
comment_type) :
case 'pingback' :
case 'trackback' :
// Display trackbacks differently than normal comments.
?>
id="comment-">
', ''); ?>
id="li-comment-">
%1$s %2$s', get_comment_author_link(),
// If current post author is also comment author, make it known visually.
( $comment->user_id === $post->post_author ) ? ' ' . __('Post author', 'accentpro') . '' : ''
);
printf('', esc_url(get_comment_link($comment->comment_ID)), get_comment_time('c'),
/* translators: 1: date, 2: time */ sprintf(__('%1$s at %2$s', 'accentpro'), get_comment_date(), get_comment_time())
);
?>
comment_approved) : ?>
', ''); ?>