Skip to content

Instantly share code, notes, and snippets.

@codeweberdotcom1
Forked from Swapnildhanrale/functions.php
Created December 6, 2020 11:08
Show Gist options
  • Save codeweberdotcom1/0a535aa3ab5a6a60d59f2ae5315ad453 to your computer and use it in GitHub Desktop.
Save codeweberdotcom1/0a535aa3ab5a6a60d59f2ae5315ad453 to your computer and use it in GitHub Desktop.
How to load astra fonts with Preload attribute
add_filter( 'astra_enable_default_fonts', 'temp_disable_astra_fonts' );
function temp_disable_astra_fonts( $load ) {
$load = false;
return $load;
}
add_action( 'wp_head', 'add_astra_fonts_preload', 1 );
function add_astra_fonts_preload() {
?>
<link rel="preload" href="<?php echo get_site_url(); ?>/wp-content/themes/astra/assets/fonts/astra.woff" as="font" crossorigin />
<link rel="preload" href="<?php echo get_site_url(); ?>/wp-content/themes/astra/assets/fonts/astra.ttf" as="font" crossorigin />
<link rel="preload" href="<?php echo get_site_url(); ?>/wp-content/themes/astra/assets/fonts/astra.svg#astra" as="font" crossorigin />
<style type='text/css'>
<?php
echo '@font-face {font-family: "Astra";src: url( ' . get_site_url() . '/wp-content/themes/astra/assets/fonts/astra.woff) format("woff"),url( ' . get_site_url() . '/wp-content/themes/astra/assets/fonts/astra.ttf) format("truetype"),url( ' . get_site_url() . '/wp-content/themes/astra/assets/fonts/astra.svg#astra) format("svg");font-weight: normal;font-style: normal;}';
?>
</style>
<?php
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment