Advertisement
fahimmurshed

disabling the default fonts and preloading the Astra fonts

May 13th, 2020 (edited)
1,547
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.20 KB | None | 0 0
  1. // Using the following code in the functions.php of your child theme
  2. // More info on https://fahimm.com
  3. add_filter( 'astra_enable_default_fonts', 'temp_disable_astra_fonts' );
  4. function temp_disable_astra_fonts( $load ) {
  5.   $load = false;
  6.   return $load;
  7. }
  8. add_action( 'wp_head', 'add_astra_fonts_preload', 1 );
  9. function add_astra_fonts_preload() {
  10.   ?>
  11.   <link rel="preload" href="<?php echo get_site_url(); ?>/wp-content/themes/astra/assets/fonts/astra.woff" as="font" crossorigin />
  12.   <link rel="preload" href="<?php echo get_site_url(); ?>/wp-content/themes/astra/assets/fonts/astra.ttf" as="font" crossorigin />
  13.   <link rel="preload" href="<?php echo get_site_url(); ?>/wp-content/themes/astra/assets/fonts/astra.svg#astra" as="font" crossorigin />
  14.   <style type='text/css'>
  15.   <?php
  16.   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;font-display: fallback;}';
  17.   ?>
  18.   </style>
  19.   <?php
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement