__( 'Primary Menu', 'briar' ), ) ); /* * 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', 'chat', 'image', 'gallery', 'audio', 'video', 'quote', 'status', 'link' ) ); // Setup the WordPress core custom background feature. add_theme_support( 'custom-background', apply_filters( 'briar_custom_background_args', array( 'default-color' => 'ffffff', 'default-image' => '', ) ) ); /* * Let WordPress manage the document title. * By adding theme support, we declare that this theme does not use a * hard-coded tag in the document head, and expect WordPress to * provide it for us. */ add_theme_support( 'title-tag' ); } endif; // briar_setup add_action( 'after_setup_theme', 'briar_setup' ); /** * Register widget area. * * @link http://codex.wordpress.org/Function_Reference/register_sidebar * @since 1.0 */ function briar_widgets_init() { register_sidebar( array( 'name' => __( 'Sidebar', 'briar' ), 'id' => 'sidebar-1', 'description' => '', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div><hr />', 'before_title' => '<h4 class="sidebar-widget-title">', 'after_title' => '</h4>', ) ); } add_action( 'widgets_init', 'briar_widgets_init' ); /** * Enqueue admin scripts and styles. * * @since 1.0 */ function briar_admin_scripts() { // Customize control Color scheme wp_register_style( 'customize-control-color-scheme', get_template_directory_uri() . '/admin/css/briar-customize-control-color-scheme.min.css', array( 'customize-controls' ), '20150610', 'all' ); wp_register_script( 'customize-control-color-scheme', get_template_directory_uri() . '/admin/js/briar-customize-control-color-scheme.min.js', array( 'customize-controls', 'jquery' ), '20150610', true ); // Customize control Social buttons wp_register_style( 'customize-control-social-buttons', get_template_directory_uri() . '/admin/css/briar-customize-control-social-buttons.min.css', array( 'customize-controls' ), '20150610', 'all' ); wp_register_script( 'customize-control-social-buttons', get_template_directory_uri() . '/admin/js/briar-customize-control-social-buttons.min.js', array( 'customize-controls', 'jquery' ), '20150610', true ); // Customize control Layout wp_register_style( 'customize-control-layout', get_template_directory_uri() . '/admin/css/briar-customize-control-layout.min.css', array( 'customize-controls' ), '20150610', 'all' ); wp_register_script( 'customize-control-layout', get_template_directory_uri() . '/admin/js/briar-customize-control-layout.min.js', array( 'customize-controls', 'jquery' ), '20140806', true ); // Customize control Sharrre social buttons wp_register_style( 'customize-control-sharrre-social-buttons', get_template_directory_uri() . '/admin/css/customize-control-sharrre-social-buttons.min.css', array( 'customize-controls' ), '20150610', 'all' ); wp_register_script( 'customize-control-sharrre-social-buttons', get_template_directory_uri() . '/admin/js/customize-control-sharrre-social-buttons.min.js', array( 'customize-controls', 'jquery' ), '20150610', true ); } add_action( 'admin_enqueue_scripts', 'briar_admin_scripts' ); /** * Add editor styles * @since 1.1 */ function briar_add_editor_styles() { add_editor_style( get_template_directory_uri() . '/admin/css/briar-editor.min.css' ); } add_action( 'admin_init', 'briar_add_editor_styles' ); /** * Add TinyMCE google fonts plugin * * @since 1.1 * * @param array $plugins * @return array $plugins */ function add_tinymce_googlefonts( $plugins ) { $plugins['briar_googlefonts'] = get_template_directory_uri() . '/admin/js/briar-tinymce.plugins.googlefonts.min.js'; return $plugins; } add_filter( 'mce_external_plugins', 'add_tinymce_googlefonts' ); /** * Enqueue scripts and styles. * * @since 1.0 */ function briar_scripts() { $styles = array( 'red' => '', 'orange' => '-orange', 'yellow' => '-yellow', 'blue' => '-blue', 'violet' => '-violet', 'green' => '-green' ); $theme_style = get_theme_mod( 'briar_scheme', 'red' ); if ( ! array_key_exists( $theme_style, $styles ) ) $theme_style = 'red'; wp_enqueue_style( 'briar-style', get_template_directory_uri() . '/css/style' . $styles[ $theme_style ] . '.min.css' ); wp_enqueue_script( 'briar-scripts', get_template_directory_uri() . '/js/scripts.min.js', array( 'jquery' ), '', true ); wp_enqueue_script( 'briar-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.min.js', array(), '20150610', true ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'wp_enqueue_scripts', 'briar_scripts' ); if ( ! function_exists( 'is_customize_preview' ) ) : /** * This function will be implemented in WordPress 4.0.0 * * Whether the site is being previewed in the Customizer. * * @since 1.0 * * @return bool True if the site is being previewed in the Customizer, false otherwise. */ function is_customize_preview() { global $wp_customize; return is_a( $wp_customize, 'WP_Customize_Manager' ) && $wp_customize->is_preview(); } endif; /** * Import fonts */ function briar_fonts() { ?> <script type="text/javascript"> WebFontConfig = { google: { families: [ 'Noto+Sans:400,700,400italic,700italic:latin,latin-ext', 'Martel:400,300,700,900:latin,latin-ext' ] }, active: function() { document.dispatchEvent( new Event( 'resize' ) ); } }; ( function() { var wf = document.createElement('script'); wf.src = ('https:' == document.location.protocol ? 'https' : 'http') + '://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js'; wf.type = 'text/javascript'; wf.async = 'true'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wf, s); } )(); </script> <?php } add_action( 'wp_head', 'briar_fonts', 0 ); /** * Add custom style */ function briar_custom_style() { if ( is_customize_preview() ) : ?> <style type="text/css" id="customize-preview-style"></style> <?php return; endif; $custom_style = get_theme_mod( 'briar_custom_style', '' ); if ( ! empty( $custom_style ) ) : ?> <style type="text/css"><?php echo $custom_style; ?></style> <?php endif; } add_action( 'wp_head', 'briar_custom_style', 9999 ); /** * 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'; /** * Load dashboard widgets. */ require get_template_directory() . '/inc/dashboard.php';