Skip to content

Instantly share code, notes, and snippets.

@philhoyt
Last active July 2, 2018 23:54
Show Gist options
  • Save philhoyt/04f5b60381956005a6cb38696decdc58 to your computer and use it in GitHub Desktop.
Save philhoyt/04f5b60381956005a6cb38696decdc58 to your computer and use it in GitHub Desktop.
Enqueue Google Fonts in WordPress
/**
* Register custom fonts.
*/
function themeslug_fonts_url() {
$fonts_url = '';
$fonts = array();
$subsets = 'latin,latin-ext';
/*
* Translators: If there are characters in your language that are not supported
* by Oswald, translate this to 'off'. Do not translate into your own language.
*/
if ( 'off' !== _x( 'on', 'Oswald font: on or off', 'themeslug' ) ) {
$fonts[] = 'Oswald:400,700';
}
/*
* Translators: If there are characters in your language that are not supported
* by Montserrat, translate this to 'off'. Do not translate into your own language.
*/
if ( 'off' !== _x( 'on', 'Montserrat font: on or off', 'themeslug' ) ) {
$fonts[] = 'Montserrat:400,700';
}
if ( $fonts ) {
$fonts_url = add_query_arg( array(
'family' => urlencode( implode( '|', $fonts ) ),
'subset' => urlencode( $subsets ),
), 'https://fonts.googleapis.com/css' );
}
return esc_url_raw( $fonts_url );
}
/**
* Enqueue scripts and styles.
*/
function themeslug_scripts() {
// Add custom fonts, used in the main stylesheet.
wp_enqueue_style( 'themeslug-fonts', themeslug_fonts_url(), array(), null );
}
add_action( 'wp_enqueue_scripts', 'themeslug_scripts' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment