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?
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' );
}
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' );
}