'f0f0f0', 'border' => 'cccccc', 'text' => '555555', 'shadow' => 'ffffff', ); if ( ! function_exists( 'sempress_setup' ) ) : /** * Sets up theme defaults and registers support for various WordPress features. * * Note that this function is hooked into the after_setup_theme hook, which runs * before the init hook. The init hook is too late for some features, such as indicating * support post thumbnails. * * To override sempress_setup() in a child theme, add your own sempress_setup to your child theme's * functions.php file. */ function sempress_setup() { global $themecolors; /** * Make theme available for translation * Translations can be filed in the /languages/ directory * If you're building a theme based on sempress, use a find and replace * to change 'sempress' to the name of your theme in all the template files */ load_theme_textdomain( 'sempress', get_template_directory() . '/languages' ); // Add default posts and comments RSS feed links to head add_theme_support( 'automatic-feed-links' ); // This theme uses post thumbnails add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 668, 9999 ); // Unlimited height, soft crop // Register custom image size for image post formats. add_image_size( 'sempress-image-post', 668, 1288 ); // Switches default core markup for search form to output valid HTML5. add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption', 'widgets' ) ); // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'primary' => __( 'Primary Menu', 'sempress' ), ) ); // Add support for the Aside, Gallery Post Formats... add_theme_support( 'post-formats', array( 'aside', 'gallery', 'link', 'status', 'image', 'video', 'audio', 'quote' ) ); /** * This theme supports jetpacks "infinite-scroll" * * @see http://jetpack.me/support/infinite-scroll/ */ add_theme_support( 'infinite-scroll', array( 'container' => 'content', 'footer' => 'colophon' ) ); /** * This theme supports the "title-tag" feature * * @see https://make.wordpress.org/core/2014/10/29/title-tags-in-4-1/ */ add_theme_support( 'title-tag' ); /** * Draw attention to supported WebSemantics */ add_theme_support( 'microformats2' ); add_theme_support( 'microformats' ); add_theme_support( 'microdata' ); if ( get_theme_mod( 'sempress_columns', 'multi' ) === 'single' ) { $width = 670; } else { $width = 950; } // This theme supports a custom header $custom_header_args = array( 'width' => $width, 'height' => 200, 'header-text' => false, ); add_theme_support( 'custom-header', $custom_header_args ); // custom logo support add_theme_support( 'custom-logo', array( 'height' => 50, 'width' => 50, ) ); // This theme supports custom backgrounds $custom_background_args = array( 'default-color' => $themecolors['bg'], 'default-image' => get_template_directory_uri() . '/img/noise.png', ); add_theme_support( 'custom-background', $custom_background_args ); // Nicer WYSIWYG editor add_editor_style( 'css/editor-style.css' ); } endif; // sempress_setup /** * Tell WordPress to run sempress_setup() when the 'after_setup_theme' hook is run. */ add_action( 'after_setup_theme', 'sempress_setup' ); /** * Adds "custom-color" support * * @since 1.3.0 */ function sempress_customize_register( $wp_customize ) { global $themecolors; $wp_customize->add_section( 'sempress_settings_section', array( 'title' => __( 'SemPress Settings', 'sempress' ), 'description' => __( 'Change the look and feel of SemPress.', 'sempress' ), //Descriptive tooltip 'priority' => 35, ) ); $wp_customize->add_setting( 'sempress_textcolor' , array( 'default' => '#' . $themecolors['text'], 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'sempress_textcolor', array( 'label' => __( 'Text Color', 'sempress' ), 'section' => 'colors', 'settings' => 'sempress_textcolor', ) ) ); $wp_customize->add_setting( 'sempress_shadowcolor' , array( 'default' => '#' . $themecolors['shadow'], 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'sempress_shadowcolor', array( 'label' => __( 'Shadow Color', 'sempress' ), 'section' => 'colors', 'settings' => 'sempress_shadowcolor', ) ) ); $wp_customize->add_setting( 'sempress_bordercolor' , array( 'default' => '#' . $themecolors['border'], 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'sempress_bordercolor', array( 'label' => __( 'Border Color', 'sempress' ), 'section' => 'colors', 'settings' => 'sempress_bordercolor', ) ) ); $wp_customize->add_setting( 'sempress_columns' , array( 'default' => 'multi', 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_key', ) ); $wp_customize->add_control( 'sempress_columns', array( 'label' => __( 'Page Structure', 'sempress' ), 'section' => 'sempress_settings_section', 'settings' => 'sempress_columns', 'type' => 'select', 'choices' => array( 'single' => __( 'Single Column (Sidebar at the bottom)', 'sempress' ), 'multi' => __( 'Multi Column (Sidebar at the right)', 'sempress' ), ), ) ); } add_action( 'customize_register', 'sempress_customize_register' ); /** * Adds the custom CSS to the theme-header * * @since 1.3.0 */ function sempress_customize_css() { global $themecolors; ?> __( 'Sidebar 1', 'sempress' ), 'id' => 'sidebar-1', 'before_widget' => '
', 'before_title' => '