'FFF', 'default-image' => get_template_directory_uri() . '/images/body-bg.jpg' )); // Register Menus register_nav_menus( array( 'main-menu' => __('Main Menu', 'corpo'), // Main Navigation 'footer-menu' => __('Footer Menu', 'corpo') // Footer Navigation )); // Enables post and comment RSS feed links to head add_theme_support('automatic-feed-links'); // Localisation Support load_theme_textdomain('corpo', get_template_directory() . '/languages'); $locale = get_locale(); $locale_file = get_template_directory() . "/languages/$locale.php"; if ( is_readable( $locale_file ) ) require_once( $locale_file ); } /*-----------------------------------------------------------------------------------*/ /* Functions /*-----------------------------------------------------------------------------------*/ // Load scripts function corpo_enqueue_scripts() { if (!is_admin()) { wp_enqueue_script('jquery'); wp_register_script('jquery_tools', get_template_directory_uri() . '/js/jquery.tools.min.js'); wp_enqueue_script('jquery_tools'); wp_register_script('modernizr', get_template_directory_uri() . '/js/modernizr.min.js', array(), '2.6.2'); wp_enqueue_script('modernizr'); wp_register_script('tinynav', get_template_directory_uri() . '/js/tinynav.min.js'); wp_enqueue_script('tinynav'); wp_register_script('custom-scripts', get_template_directory_uri() . '/js/scripts.js', array(), '1.0.0'); wp_enqueue_script('custom-scripts'); } } add_action('init', 'corpo_enqueue_scripts'); // Add Custom Scripts to wp_head // Load conditional scripts function corpo_conditional_scripts() { if ( is_front_page() || ( 'corpo_portfolio' == get_post_type() && is_singular() ) ) : wp_register_script('flexslider', get_template_directory_uri() . '/js/jquery.flexslider-min.js',array(),'',true); // Load in footer wp_enqueue_script('flexslider'); endif; } add_action('wp_print_scripts', 'corpo_conditional_scripts'); // Load CSS styles function corpo_enqueue_css() { $subsets = 'latin,latin-ext'; $protocol = is_ssl() ? 'https' : 'http'; $query_args = array( 'family' => 'Open+Sans:400italic,400,600,700', 'subset' => $subsets, ); $color_scheme = of_get_option('corpo_color_scheme','red'); wp_enqueue_style( 'corpo-fonts', add_query_arg( $query_args, "$protocol://fonts.googleapis.com/css" ), array(), null ); wp_register_style('font_awsome-css', get_template_directory_uri() . '/css/font-awesome.min.css', array(), null); wp_enqueue_style('font_awsome-css'); wp_register_style('corpo-css', get_template_directory_uri() . '/style.css'); wp_enqueue_style('corpo-css'); wp_register_style('color_scheme', get_template_directory_uri() . '/css/color_scheme/'.$color_scheme.'.css'); wp_enqueue_style('color_scheme'); } add_action('wp_enqueue_scripts', 'corpo_enqueue_css'); // Add Theme Stylesheet // Remove invalid rel attribute values in the categorylist function corpo_remove_category_rel_from_category_list($thelist) { return str_replace('rel="category tag"', 'rel="tag"', $thelist); } add_filter('the_category', 'corpo_remove_category_rel_from_category_list'); // Add page slug to body class, Credit: Starkers Wordpress Theme function corpo_add_slug_to_body_class($classes) { global $post; if (is_home()) { $key = array_search('blog', $classes); if ($key > -1) { unset($classes[$key]); } } elseif (is_page()) { $classes[] = sanitize_html_class($post->post_name); } elseif (is_singular()) { $classes[] = sanitize_html_class($post->post_name); } return $classes; } add_filter('body_class', 'corpo_add_slug_to_body_class'); // Add slug to body class (Starkers build) // Remove wp_head() injected Recent Comment styles function corpo_remove_recent_comments_style() { global $wp_widget_factory; remove_action('wp_head', array( $wp_widget_factory->widgets['WP_Widget_Recent_Comments'], 'recent_comments_style' )); } add_action('widgets_init', 'corpo_remove_recent_comments_style'); // Remove inline Recent Comment Styles from wp_head() /*-----------------------------------------------------------------------------------*/ /* Display
'.$output.'
'; echo $output; } /*-----------------------------------------------------------------------------------*/ /* Append post meta & pagination after post content /*-----------------------------------------------------------------------------------*/ function corpo_post_meta($content) { if ( is_single() ) { $categories = get_the_category_list(__( ', ', 'corpo' )); $tags = get_the_category_list(__( ', ', 'corpo' )); $content .= corpo_custom_wp_link_pages(); //Pagination $content .= ' '; } return $content; } add_filter('the_content','corpo_post_meta', 10); /*-----------------------------------------------------------------------------------*/ /* Comments /*-----------------------------------------------------------------------------------*/ function corpo_threaded_comments() { if (!is_admin()) { if (is_singular() AND comments_open() AND (get_option('thread_comments') == 1)) { wp_enqueue_script('comment-reply'); } } } add_action('get_header', 'corpo_threaded_comments'); // Custom Comments Callback function corpo_comments($comment, $args, $depth) { $GLOBALS['comment'] = $comment; ?>tags in Dynamic Sidebars (better!) add_filter('the_excerpt', 'shortcode_unautop'); // Remove auto
tags in Excerpt (Manual Excerpts only) add_filter('the_excerpt', 'do_shortcode'); // Allows Shortcodes to be executed in Excerpt (Manual Excerpts only) add_filter('use_default_gallery_style', '__return_false' ); // Remove inline style of WordPress Gallery Shortcode // Remove Filters remove_filter('the_excerpt', 'wpautop'); // Remove
tags from Excerpt altogether /*-----------------------------------------------------------------------------------*/ /* Custom Post Types /*-----------------------------------------------------------------------------------*/ include get_template_directory() . '/functions/custom_post_types.php'; include get_template_directory() . '/functions/custom_functions.php'; /*-----------------------------------------------------------------------------------*/ /* Shortcodes /*-----------------------------------------------------------------------------------*/ // Button add_shortcode('button', 'corpo_shortcode_button'); function corpo_shortcode_button($atts, $content = null) { $atts = shortcode_atts( array( 'color' => 'red', 'url' => '#', 'size' => '', ), $atts); if($atts['size'] == 'medium'){ $atts['size'] = ''; } return '' .do_shortcode($content). ''; } /*-----------------------------------------------------------------------------------*/ /* Meta-boxes setup /*-----------------------------------------------------------------------------------*/ // Re-define meta box path and URL define( 'RWMB_DIR', trailingslashit( get_template_directory() . '/functions/meta-box' ) ); define( 'RWMB_URL', trailingslashit( get_template_directory_uri() . '/functions/meta-box' ) ); // Include the meta box script require_once RWMB_DIR . 'meta-box.php'; // Include the meta box definition (the file where you define meta boxes, see `demo/demo.php`) include 'functions/meta-box/metabox-def.php'; /*-----------------------------------------------------------------------------------*/ /* Options framework /*-----------------------------------------------------------------------------------*/ if ( !function_exists( 'optionsframework_init' ) ) { define( 'OPTIONS_FRAMEWORK_DIRECTORY', get_template_directory_uri() . '/functions/admin/options-framework/' ); require_once dirname( __FILE__ ) . '/functions/admin/options-framework/options-framework.php'; } add_action('optionsframework_custom_scripts', 'optionsframework_custom_scripts'); function optionsframework_custom_scripts() { ?>