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', 'bikaner' ) );
/*
* 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' => 'fff',
) );
// 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
// Bikaner about page
add_action ( 'admin_menu', 'bikaner_add_about_page' );
add_action ('admin_init','bikaner_theme_activation');
add_action( 'admin_head', 'bikaner_admin_css' );
add_filter('upgrader_post_install','bikaner_on_upgrade',1000);
remove_filter('upgrader_post_install','bikaner_on_upgrade',1100);
}
add_action( 'after_setup_theme', 'bikaner_setup' );
/**
* Adds support for a custom header image.
*/
require( get_template_directory() . '/inc/custom-header.php' );
/**
* Enqueues scripts and styles for front-end.
*
*/
function bikaner_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( 'bikaner-bootstrap', get_template_directory_uri() . '/js/bootstrap.min.js', array('jquery'), '1.0', true );
wp_enqueue_script( 'bikaner-bootstrap-respond', get_template_directory_uri() . '/js/respond.min.js', array('jquery'), '1.0', true );
wp_enqueue_script( 'bikaner-custom', get_template_directory_uri() . '/js/bikaner.js', array('jquery'), '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( 'bikaner-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', 'bikaner' ) ) {
$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)', 'bikaner' );
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( 'bikaner-fonts', add_query_arg( $query_args, "$protocol://fonts.googleapis.com/css" ), array(), null );
}
/*
* Loads bootstrap stylesheet.
*/
wp_enqueue_style( 'bikaner-bootstrap-style', get_template_directory_uri() .'/css/bootstrap.min.css' );
/*
* Loads our main stylesheet.
*/
wp_enqueue_style( 'bikaner-style', get_stylesheet_uri() );
}
add_action( 'wp_enqueue_scripts', 'bikaner_scripts_styles' );
/**
* Creates a nicely formatted and more specific title element text
* for output in head of document, based on current view.
*
*
* @param string $title Default title text for current view.
* @param string $sep Optional separator.
* @return string Filtered title.
*/
/**
* Bikaner about page
*/
function bikaner_theme_activation()
{
global $pagenow;
global $wp_version;
if (version_compare( $wp_version, '3.4' , '>=' ) ) {
if ( is_admin() && 'themes.php' == $pagenow && isset( $_GET['activated'] ) )
{
header( 'Location: '.admin_url().'themes.php?page=about-bikaner.php' ) ;
}
}
else
{
add_action('admin_notices', 'bikaner_upgrade_notice');
}
}
function bikaner_upgrade_notice()
{
?>
' . sprintf( __( 'Thank you for upgrading to the new version of Bikaner. You will be redirected to the About screen. If not, click here.' , 'bikaner'), esc_url( self_admin_url( 'themes.php?page=about-bikaner.php&action=bikaner-update' ) ) ) . '' );
?>
Version ); ?>
Click on Tutorials below to know how to set-up and how it works. ','bikaner' ),
$bikaner_info->Version
); ?>
Click on Tutorials below to know how to set-up and how it works.','bikaner' ) ?>
* Aligned with Twitter Bootstrap versioning * Built on Twitter Bootstrap 3 * Clean Minimilist design * Embeeded Glyphicons - for meta data * Full Width and Frontpage Template * Custom Header Image * Featured Image * Featured sticky post * Four Footer widgets * Embedded Search box in nav bar ",'bikaner') ?>
= 2 || $page >= 2 )
$title = "$title $sep " . sprintf( __( 'Page %s', 'bikaner' ), max( $paged, $page ) );
return $title;
}
add_filter( 'wp_title', 'bikaner_wp_title', 10, 2 );
/**
* Makes our wp_nav_menu() fallback -- wp_page_menu() -- show a home link.
*
*/
function bikaner_page_menu_args( $args ) {
if ( ! isset( $args['show_home'] ) )
$args['show_home'] = true;
return $args;
}
add_filter( 'wp_page_menu_args', 'bikaner_page_menu_args' );
/**
* Registers our main widget area and the front page widget areas.
*
*/
function bikaner_widgets_init() {
register_sidebar( array(
'name' => __( 'Main Sidebar', 'bikaner' ),
'id' => 'sidebar-1',
'description' => __( 'Appears on posts and pages except the optional Front Page template, which has its own widgets', 'bikaner' ),
'before_widget' => '',
'before_title' => '
',
'after_title' => '
',
) );
register_sidebar( array(
'name' => __( 'First Footer Widget Area', 'bikaner' ),
'id' => 'sidebar-2',
'description' => __( 'Appears when using the optional Front Page template with a page set as Static Front Page', 'bikaner' ),
'before_widget' => '',
'before_title' => '
',
'after_title' => '
',
) );
register_sidebar( array(
'name' => __( 'Second Footer Page Widget Area', 'bikaner' ),
'id' => 'sidebar-3',
'description' => __( 'Appears when using the optional Front Page template with a page set as Static Front Page', 'bikaner' ),
'before_widget' => '',
'before_title' => '
',
'after_title' => '
',
) );
register_sidebar( array(
'name' => __( 'Third Footer Page Widget Area', 'bikaner' ),
'id' => 'sidebar-4',
'description' => __( 'Appears when using the optional Front Page template with a page set as Static Front Page', 'bikaner' ),
'before_widget' => '',
'before_title' => '
',
'after_title' => '
',
) );
register_sidebar( array(
'name' => __( 'Fourth Footer Page Widget Area', 'bikaner' ),
'id' => 'sidebar-5',
'description' => __( 'Appears when using the optional Front Page template with a page set as Static Front Page', 'bikaner' ),
'before_widget' => '',
'before_title' => '
',
'after_title' => '
',
) );
}
add_action( 'widgets_init', 'bikaner_widgets_init' );
if ( ! function_exists( 'bikaner_content_nav' ) ) :
/**
* Displays navigation to next/previous pages when applicable.
*
*/
function bikaner_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', 'bikaner' ) . '' : ''
);
printf( '