for posts and comments.
add_theme_support( 'automatic-feed-links' );
// This theme styles the visual editor with editor-style.css to match the theme style.
add_editor_style();
// 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', 'campmaine' ) );
// 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
}
endif;
add_action( 'after_setup_theme', 'campmaine_setup' );
/**
* Add support for a custom header image.
*/
require( get_template_directory() . '/inc/custom-header.php' );
/**
* Add support for a custom background.
*/
require( get_template_directory() . '/inc/custom-background.php');
/**
* Customize the Theme Customizer.
*/
require( get_template_directory() . '/inc/custom-customizer.php');
/**
* Enqueue scripts and styles for front-end.
*
*/
function campmaine_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( 'campmaine-navigation', get_template_directory_uri() . '/js/navigation.js', array( 'jquery' ), '20140318', true );
wp_enqueue_script( 'campmaine-responsiveslides', get_template_directory_uri() . '/js/responsiveslides.min.js', array('jquery'), null, true);
// Add Camp Maine custom js.
wp_enqueue_script( 'campmaine-js', get_template_directory_uri() . '/js/campmaine.js', array('campmaine-responsiveslides'), '20140915', true);
// Loads our main stylesheet.
wp_enqueue_style( 'campmaine-style', get_stylesheet_uri() );
// Loads the Internet Explorer specific stylesheet.
wp_enqueue_style( 'campmaine-ie', get_template_directory_uri() . '/css/ie.css', array( 'campmaine-style' ), '20121010' );
$wp_styles->add_data( 'campmaine-ie', 'conditional', 'lt IE 9' );
}
add_action( 'wp_enqueue_scripts', 'campmaine_scripts_styles' );
/**
* Filter the page title.
*
* @param string $title Default title text for current view.
* @param string $sep Optional separator.
* @return string Filtered title.
*/
function campmaine_wp_title( $title, $sep ) {
global $paged, $page;
if ( is_feed() )
return $title;
// Add the site name.
$title .= get_bloginfo( 'name', 'display' );
// 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', 'campmaine' ), max( $paged, $page ) );
return $title;
}
add_filter( 'wp_title', 'campmaine_wp_title', 10, 2 );
/**
* Filter the page menu arguments.
*
* Makes our wp_nav_menu() fallback -- wp_page_menu() -- show a home link.
*
*/
function campmaine_page_menu_args( $args ) {
if ( ! isset( $args['show_home'] ) )
$args['show_home'] = true;
return $args;
}
add_filter( 'wp_page_menu_args', 'campmaine_page_menu_args' );
/**
* Register sidebars.
*
* Registers our main widget area and the front page widget areas.
*
*/
function campmaine_widgets_init() {
register_sidebar( array(
'name' => __( 'Main Sidebar', 'campmaine' ),
'id' => 'sidebar-1',
'description' => __( 'Appears on posts and pages except the optional Front Page template, which has its own widgets', 'campmaine' ),
'before_widget' => '',
'before_title' => '
',
'after_title' => '
',
) );
register_sidebar( array(
'name' => __( 'First Front Page Widget Area', 'campmaine' ),
'id' => 'sidebar-2',
'description' => __( 'Appears when using the optional Front Page template with a page set as Static Front Page', 'campmaine' ),
'before_widget' => '',
'before_title' => '
',
'after_title' => '
',
) );
register_sidebar( array(
'name' => __( 'Second Front Page Widget Area', 'campmaine' ),
'id' => 'sidebar-3',
'description' => __( 'Appears when using the optional Front Page template with a page set as Static Front Page', 'campmaine' ),
'before_widget' => '',
'before_title' => '
',
'after_title' => '
',
) );
}
add_action( 'widgets_init', 'campmaine_widgets_init' );
if ( ! function_exists( 'campmaine_content_nav' ) ) :
/**
* Displays navigation to next/previous pages when applicable.
*
*/
function campmaine_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', 'campmaine' ) . '' : ''
);
printf( '',
esc_url( get_comment_link( $comment->comment_ID ) ),
get_comment_time( 'c' ),
/* translators: 1: date, 2: time */
sprintf( __( '%1$s at %2$s', 'campmaine' ), get_comment_date(), get_comment_time() )
);
?>
comment_approved ) : ?>
', '' ); ?>