__( 'Reply', 'twentytwelve' ),
'after' => ' ↓',
'depth' => $depth,
'max_depth' => $args['max_depth'],
)
)
);
?>
__( 'Blue', 'twentytwelve' ), 'slug' => 'blue', 'color' => '#21759b', ), array( 'name' => __( 'Dark Gray', 'twentytwelve' ), 'slug' => 'dark-gray', 'color' => '#444', ), array( 'name' => __( 'Medium Gray', 'twentytwelve' ), 'slug' => 'medium-gray', 'color' => '#9f9f9f', ), array( 'name' => __( 'Light Gray', 'twentytwelve' ), 'slug' => 'light-gray', 'color' => '#e6e6e6', ), array( 'name' => __( 'White', 'twentytwelve' ), 'slug' => 'white', 'color' => '#fff', ), ) ); // Adds RSS feed links to
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', 'twentytwelve' ) ); /* * 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' => 'e6e6e6', ) ); // 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. // Indicate widget sidebars can use selective refresh in the Customizer. add_theme_support( 'customize-selective-refresh-widgets' ); } add_action( 'after_setup_theme', 'twentytwelve_setup' ); /** * Add support for a custom header image. */ require get_template_directory() . '/inc/custom-header.php'; /** * Add block patterns. */ require get_template_directory() . '/inc/block-patterns.php'; if ( ! function_exists( 'twentytwelve_get_font_url' ) ) : /** * Return the font stylesheet URL if available. * * The use of Open Sans by default is localized. For languages that use * characters not supported by the font, the font can be disabled. * * @since Twenty Twelve 1.2 * @since Twenty Twelve 3.9 Replaced Google URL with self-hosted font. * * @return string Font stylesheet or empty string if disabled. */ function twentytwelve_get_font_url() { $font_url = ''; /* * 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', 'twentytwelve' ) ) { $font_url = get_template_directory_uri() . '/fonts/font-open-sans.css'; } return $font_url; } endif; /** * Enqueue scripts and styles for front end. * * @since Twenty Twelve 1.0 */ function twentytwelve_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( 'twentytwelve-navigation', get_template_directory_uri() . '/js/navigation.js', array( 'jquery' ), '20141205', array( 'in_footer' => false, // Because involves header. 'strategy' => 'defer', ) ); $font_url = twentytwelve_get_font_url(); if ( ! empty( $font_url ) ) { $font_version = ( 0 === strpos( (string) twentytwelve_get_font_url(), get_template_directory_uri() . '/' ) ) ? '20230328' : null; wp_enqueue_style( 'twentytwelve-fonts', esc_url_raw( $font_url ), array(), $font_version ); } // Loads our main stylesheet. wp_enqueue_style( 'twentytwelve-style', get_stylesheet_uri(), array(), '20240716' ); // Theme block stylesheet. wp_enqueue_style( 'twentytwelve-block-style', get_template_directory_uri() . '/css/blocks.css', array( 'twentytwelve-style' ), '20240603' ); // Loads the Internet Explorer specific stylesheet. wp_enqueue_style( 'twentytwelve-ie', get_template_directory_uri() . '/css/ie.css', array( 'twentytwelve-style' ), '20150214' ); $wp_styles->add_data( 'twentytwelve-ie', 'conditional', 'lt IE 9' ); } add_action( 'wp_enqueue_scripts', 'twentytwelve_scripts_styles' ); /** * Enqueue styles for the block-based editor. * * @since Twenty Twelve 2.6 */ function twentytwelve_block_editor_styles() { // Block styles. wp_enqueue_style( 'twentytwelve-block-editor-style', get_template_directory_uri() . '/css/editor-blocks.css', array(), '20240506' ); // Add custom fonts. $font_version = ( 0 === strpos( (string) twentytwelve_get_font_url(), get_template_directory_uri() . '/' ) ) ? '20230328' : null; wp_enqueue_style( 'twentytwelve-fonts', twentytwelve_get_font_url(), array(), $font_version ); } add_action( 'enqueue_block_editor_assets', 'twentytwelve_block_editor_styles' ); /** * Add preconnect for Google Fonts. * * @since Twenty Twelve 2.2 * @deprecated Twenty Twelve 3.9 Disabled filter because, by default, fonts are self-hosted. * * @param array $urls URLs to print for resource hints. * @param string $relation_type The relation type the URLs are printed. * @return array URLs to print for resource hints. */ function twentytwelve_resource_hints( $urls, $relation_type ) { if ( wp_style_is( 'twentytwelve-fonts', 'queue' ) && 'preconnect' === $relation_type ) { if ( version_compare( $GLOBALS['wp_version'], '4.7-alpha', '>=' ) ) { $urls[] = array( 'href' => 'https://fonts.gstatic.com', 'crossorigin', ); } else { $urls[] = 'https://fonts.gstatic.com'; } } return $urls; } // add_filter( 'wp_resource_hints', 'twentytwelve_resource_hints', 10, 2 ); /** * Filter TinyMCE CSS path to include hosted fonts. * * Adds additional stylesheets to the TinyMCE editor if needed. * * @uses twentytwelve_get_font_url() To get the font stylesheet URL. * * @since Twenty Twelve 1.2 * * @param string $mce_css CSS path to load in TinyMCE. * @return string Filtered CSS path. */ function twentytwelve_mce_css( $mce_css ) { $font_url = twentytwelve_get_font_url(); if ( empty( $font_url ) ) { return $mce_css; } if ( ! empty( $mce_css ) ) { $mce_css .= ','; } $mce_css .= esc_url_raw( str_replace( ',', '%2C', $font_url ) ); return $mce_css; } add_filter( 'mce_css', 'twentytwelve_mce_css' ); /** * Filter the page title. * * Creates a nicely formatted and more specific title element text * for output in head of document, based on current view. * * @since Twenty Twelve 1.0 * * @param string $title Default title text for current view. * @param string $sep Optional separator. * @return string Filtered title. */ function twentytwelve_wp_title( $title, $sep ) { global $paged, $page; if ( is_feed() ) { return $title; } // Add the site name. $title .= get_bloginfo( 'name', 'display' ); // Add the site description for the home/front page. $site_description = get_bloginfo( 'description', 'display' ); if ( $site_description && ( is_home() || is_front_page() ) ) { $title = "$title $sep $site_description"; } // Add a page number if necessary. if ( ( $paged >= 2 || $page >= 2 ) && ! is_404() ) { /* translators: %s: Page number. */ $title = "$title $sep " . sprintf( __( 'Page %s', 'twentytwelve' ), max( $paged, $page ) ); } return $title; } add_filter( 'wp_title', 'twentytwelve_wp_title', 10, 2 ); /** * Filter the page menu arguments. * * Makes our wp_nav_menu() fallback -- wp_page_menu() -- show a home link. * * @since Twenty Twelve 1.0 */ function twentytwelve_page_menu_args( $args ) { if ( ! isset( $args['show_home'] ) ) { $args['show_home'] = true; } return $args; } add_filter( 'wp_page_menu_args', 'twentytwelve_page_menu_args' ); /** * Register sidebars. * * Registers our main widget area and the front page widget areas. * * @since Twenty Twelve 1.0 */ function twentytwelve_widgets_init() { register_sidebar( array( 'name' => __( 'Main Sidebar', 'twentytwelve' ), 'id' => 'sidebar-1', 'description' => __( 'Appears on posts and pages except the optional Front Page template, which has its own widgets', 'twentytwelve' ), 'before_widget' => '', 'before_title' => '', '' ); ?>