Adding new fonts to your website
To add new fonts to your website do the following:
Step 1: Upload your fonts with the format (.ttf, .otf, .woff, .eot, .woff2) to your child theme in the directory wp-content/themes/child-theme-name/fonts/
Step 2: Create a new file called fonts.css and upload it to wp-content/themes/child-theme-name/fonts/. Add the following code to this file:
@font-face {
font-family: 'My Web Font 1';
font-style: normal;
font-weight: 500;
src: url('webfont.woff2') format('woff2'), /* Super Modern Browsers */
url('webfont.woff') format('woff'), /* Pretty Modern Browsers */
url('webfont.ttf') format('truetype'); /* Safari, Android, iOS */
}
Step 3: In your child theme's functions.php file add:
function ghostpool_enqueue_new_fonts() {
wp_enqueue_style( 'ghostpool-new-fonts', get_stylesheet_directory_uri() . '/fonts/fonts.css' );
}
add_action( 'wp_enqueue_scripts', 'ghostpool_enqueue_new_fonts' );
function ghostpool_add_new_font_families( $output ) {
$new_fonts = array(
'My Web Font 1',
);
$output = array_merge( $output, $new_fonts );
return $output;
}
add_filter( 'ghostpool_font_families', 'ghostpool_add_new_font_families' );
Where 'My Web Font 1' is the display name.

