web-dev-qa-db-fra.com

Comment charger la police Google uniquement si le logo personnalisé n'est pas téléchargé

Comment puis-je charger la police Google uniquement si le logo personnalisé n'est pas téléchargé?

Je sais comment charger une ressource si nous sommes sur telle ou telle page, mais je ne sais pas comment faire cela?

1
Nemanja

Il existe une fonction à cet effet, appelée has_custom_logo() . Vous pouvez vérifier si le site Web a un logo personnalisé ou non en ayant cette condition:

if ( ! has_custom_logo() ) {
    // Enqueue some google fonts
    wp_enqueue_style( 'google-fonts', 'https://fonts.googleapis.com/css?family=Roboto:400' );
}
0
Jack Johansson

Le code n'est pas testé mais constitue un bon point de départ. Vous devrez peut-être ajouter une action pour mettre en file d'attente le fichier CSS ou vous pouvez écrire une fonction et y ajouter le code ci-dessous.

  // Enable Custom Logo
      add_theme_support( 'custom-logo', array(
          'height'      => 200,
          'width'       => 400,
          'flex-width' => true,
      ) );

    $old_logo = get_theme_mod( 'header_logo' );
    if ( $old_logo ) {

      wp_enqueue_style( 'wpse_89494_style_3', get_template_directory_uri() . '/your-style_3.css' );

    }
1
Nuno Sarmento