tag in the document head, and expect WordPress to
* provide it for us.
*/
add_theme_support( 'title-tag' );
/*
* Enable support for Post Thumbnails on posts and pages.
*
* @link http://codex.wordpress.org/Function_Reference/add_theme_support#Post_Thumbnails
*/
//add_theme_support( 'post-thumbnails' );
// This theme uses wp_nav_menu() in one location.
register_nav_menus( array(
'primary' => esc_html__( 'Primary Menu', 'rad' ),
) );
/*
* Switch default core markup for search form, comment form, and comments
* to output valid HTML5.
*/
add_theme_support( 'html5', array(
'search-form', 'comment-form', 'comment-list', 'gallery', 'caption',
) );
/*
* Enable support for Post Formats.
* See http://codex.wordpress.org/Post_Formats
*/
add_theme_support( 'post-formats', array(
'aside', 'image', 'video', 'quote', 'link',
) );
// Set up the WordPress core custom background feature.
add_theme_support( 'custom-background', apply_filters( 'rad_custom_background_args', array(
'default-color' => 'ffffff',
'default-image' => '',
) ) );
add_theme_support( 'custom-header' );
add_theme_support('custom-logo');
// Declare Support for Post-Thumbnails
add_theme_support('post-thumbnails');
add_image_size('rad-fp', 600, 450, true);
add_image_size('rad-home-thumb', 600, 300, true);
}
endif; // rad_setup
add_action( 'after_setup_theme', 'rad_setup' );
function rad_get_image_id($image_url) {
global $wpdb;
$attachment = $wpdb->get_col($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid='%s';", $image_url ));
return $attachment[0];
}
/**
* Register widget area.
*
* @link http://codex.wordpress.org/Function_Reference/register_sidebar
*/
function rad_widgets_init() {
register_sidebar( array(
'name' => esc_html__( 'Sidebar', 'rad' ),
'id' => 'sidebar-1',
'description' => '',
'before_widget' => '',
'before_title' => '
',
) );
register_sidebar( array(
'name' => __( 'Footer Widget 1', 'rad' ),
'id' => 'sidebar-2',
'description' => __('The left-most widget column in the footer','rad'),
'before_widget' => '',
'before_title' => '',
) );
register_sidebar( array(
'name' => __( 'Footer Widget 2', 'rad' ),
'id' => 'sidebar-3',
'description' => __('The second widget column in the footer','rad'),
'before_widget' => '',
'before_title' => '',
) );
register_sidebar( array(
'name' => __( 'Footer Widget 3', 'rad' ),
'id' => 'sidebar-4',
'description' => __('The third widget column in the footer','rad'),
'before_widget' => '',
'before_title' => '',
) );
register_sidebar( array(
'name' => __( 'Footer Widget 4', 'rad' ),
'id' => 'sidebar-5',
'description' => __('The last widget column in the footer','rad'),
'before_widget' => '',
'before_title' => '',
) );
}
add_action( 'widgets_init', 'rad_widgets_init' );
/**
* Enqueue scripts and styles.
*/
function rad_scripts() {
wp_enqueue_style( 'style', get_stylesheet_uri() );
wp_enqueue_style('bootstrap-style',get_template_directory_uri()."/assets/bootstrap/css/bootstrap.css", array('style'));
wp_enqueue_style('rad-main-skin',get_template_directory_uri()."/assets/css/main.css", array('bootstrap-style'));
wp_enqueue_style('font-awesome', get_template_directory_uri()."/assets/font-awesome/css/font-awesome.min.css", array('rad-main-skin'));
wp_enqueue_script( 'rad-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20120206', true );
wp_enqueue_script( 'skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20130115', true );
wp_enqueue_script("jquery");
wp_enqueue_script('nav-js', get_template_directory_uri()."/js/jquery.slicknav.min.js", array('jquery'));
wp_enqueue_script('rad-custom-js', get_template_directory_uri()."/js/custom.js", array('jquery'), null, true);
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'rad_scripts' );
function rad_fonts_url() {
$fonts_url = '';
$phil = _x('on', 'Philosopher font: on or off', 'rad');
$muli = _x('on', 'Muli font: on or off', 'rad');
if ( 'off' !== $phil || 'off' !== $muli) {
$font_families = array();
if ('off' !== $phil ) {
$font_families[] = 'Philosopher:400,700';
}
if ('off' !== $muli ) {
$font_families[] = 'Muli:300,400';
}
$query_args = array(
'family' => urlencode( implode( '|', $font_families ) ),
'subset' => urlencode( 'latin,latin-ext' ),
);
}
$fonts_url = add_query_arg( $query_args, '//fonts.googleapis.com/css' );
return $fonts_url;
}
function rad_scripts_styles() {
wp_enqueue_style( 'rad-fonts', rad_fonts_url(), array(), null );
}
add_action( 'wp_enqueue_scripts', 'rad_scripts_styles' );
function rad_excerpt_max_charlength($charlength) {
$excerpt = get_the_excerpt();
$charlength++;
if ( mb_strlen( $excerpt ) > $charlength ) {
$subex = mb_substr( $excerpt, 0, $charlength - 5 );
$exwords = explode( ' ', $subex );
$excut = - ( mb_strlen( $exwords[ count( $exwords ) - 1 ] ) );
if ( $excut < 0 ) {
echo esc_html( mb_substr( $subex, 0, $excut ) );
} else {
echo esc_html($subex, 'rad');
}
echo '...';
} else {
echo esc_html($excerpt, 'rad');
}
}
function rad_comment($comment, $args, $depth) {
$GLOBALS['comment'] = $comment;
extract($args, EXTR_SKIP);
if ( 'div' == $args['style'] ) {
$tag = 'div';
$add_below = 'comment';
} else {
$tag = 'li';
$add_below = 'div-comment';
}
?>
< id="comment-">
get_theme_mod( 'social' ),
'head_hover'=> get_theme_mod( 'rad-head-hover' ),
);
wp_localize_script('rad-custom-js', 'js_param', $custom_js);
}
add_action('wp_head','rad_effects');
/**
* Enqueue the stylesheet.
*/
function rad_customizer_stylesheet() {
wp_register_style( 'rad-customizer-css', get_template_directory_uri() . '/assets/css/customizer.css', NULL, NULL, 'all' );
wp_enqueue_style( 'rad-customizer-css' );
}
add_action( 'customize_controls_print_styles', 'rad_customizer_stylesheet' );
/**
* Implement the Custom Header feature.
*/
require get_template_directory() . '/inc/custom-header.php';
/**
* Custom template tags for this theme.
*/
require get_template_directory() . '/inc/template-tags.php';
/**
* Custom functions that act independently of the theme templates.
*/
require get_template_directory() . '/inc/extras.php';
/**
* Customizer additions.
*/
require get_template_directory() . '/inc/customizer.php';
/**
* Load Jetpack compatibility file.
*/
require get_template_directory() . '/inc/jetpack.php';