themes-wordpress/archeo/functions.php
Sarah Norris 02057a7313
Add Archeo (as standalone theme) (#5436)
* Add archeo

* Add color and font settings

* update the footer

* Add footer file

* footer fixes

* make sizes responsive

* Add package.json to handle theme.css

* Add functions.php

* Adjust footer to be closer to mocks

* Add index.html

* Add theme.scss & add numbers to header nav

* Update package-lock

* Make menu with numbers into a template part

* Remove theme sass

* Remove Template: blockbase

* Add index.php file

* Remove Blockbase class name

* Update functions.php & add font file

functions.php file is based on Livro

* Update theme.json fonts and layout

* Rename header template

* Rename parts and templates directories

* Update theme.json

* Update readme

* Add styles to style.css

* Update header template

* Adjust header font sizes

* Add dynamic spacing

* Update nav in footer

* Remove inline style from site title

* Update layout settings against mocks

* Add typography styles

* Change Chivo fallback to sans-serif

* Add template parts

* Add basic templates

* Add button styles

* Fix style.css formatting

* Fix default line height var

Co-authored-by: Ben Dwyer <ben@scruffian.com>
2022-02-02 16:48:50 +00:00

135 lines
2.5 KiB
PHP

<?php
/**
* Archeo functions and definitions
*
* @link https://developer.wordpress.org/themes/basics/theme-functions/
*
* @package Archeo
* @since Archeo 1.0
*/
if ( ! function_exists( 'archeo_support' ) ) :
/**
* Sets up theme defaults and registers support for various WordPress features.
*
* @since Archeo 1.0
*
* @return void
*/
function archeo_support() {
// Add support for block styles.
add_theme_support( 'wp-block-styles' );
// Enqueue editor styles.
add_editor_style( 'style.css' );
}
endif;
add_action( 'after_setup_theme', 'archeo_support' );
if ( ! function_exists( 'archeo_styles' ) ) :
/**
* Enqueue styles.
*
* @since Archeo 1.0
*
* @return void
*/
function archeo_styles() {
// Register theme stylesheet.
wp_register_style(
'archeo-style',
get_template_directory_uri() . '/style.css',
array(),
wp_get_theme()->get( 'Version' )
);
// Add styles inline.
wp_add_inline_style( 'archeo-style', archeo_get_font_face_styles() );
// Enqueue theme stylesheet.
wp_enqueue_style( 'archeo-style' );
}
endif;
add_action( 'wp_enqueue_scripts', 'archeo_styles' );
if ( ! function_exists( 'archeo_editor_styles' ) ) :
/**
* Enqueue editor styles.
*
* @since Archeo 1.0
*
* @return void
*/
function archeo_editor_styles() {
// Add styles inline.
wp_add_inline_style( 'wp-block-library', archeo_get_font_face_styles() );
}
endif;
add_action( 'admin_init', 'archeo_editor_styles' );
if ( ! function_exists( 'archeo_get_font_face_styles' ) ) :
/**
* Get font face styles.
* Called by functions archeo_styles() and archeo_editor_styles() above.
*
* @since Archeo 1.0
*
* @return string
*/
function archeo_get_font_face_styles() {
return "
@font-face{
font-family: 'Chivo';
font-weight: 300 400 700 900;
font-style: normal;
font-stretch: normal;
font-display: swap;
src: url('" . get_theme_file_uri( 'assets/fonts/Chivo.woff2' ) . "') format('woff2');
}
";
}
endif;
if ( ! function_exists( 'archeo_preload_webfonts' ) ) :
/**
* Preloads the main web font to improve performance.
*
* @since Archeo 1.0
*
* @return void
*/
function archeo_preload_webfonts() {
?>
<link rel="preload" href="<?php echo esc_url( get_theme_file_uri( 'assets/fonts/Chivo.woff2' ) ); ?>" as="font" type="font/woff2" crossorigin>
<?php
}
endif;
add_action( 'wp_head', 'archeo_preload_webfonts' );
// Add block patterns
// require get_template_directory() . '/inc/block-patterns.php';