web-dev-qa-db-fra.com

Existe-t-il un moyen d'enregistrer une image de logo par défaut pour un logo personnalisé?

Similaire à custom-header avec register default_headers () dans la version 4.5 et supérieure.

1
BootUp

Non, il n'y en a pas.

Étant donné qu'un logo est généralement unique pour chaque site et marque, il n'est pas vraiment logique d'offrir un logo par défaut, sauf en tant qu'espace réservé.

Si vous souhaitez avoir un logo par défaut comme espace réservé dans votre thème, alors dans le modèle, vous pouvez vérifier si une valeur personnalisée est définie, et sinon, afficher votre propre logo:

<?php
if ( get_custom_logo() ) {
    the_custom_logo();
} else {
    printf(
        '<a href="%1$s" class="custom-logo-link" rel="home" itemprop="url"><img src="%2$s" class="custom-logo" itemprop="logo" alt="%3$s"></a>',
        esc_url( home_url( '/' ) ),
        esc_url( get_theme_file_uri( 'images/default-logo.png' ) ),
        get_bloginfo( 'name', 'display' )
    );
}
?>

Le balisage dans cet exemple correspondra à la sortie de balisage de the_custom_logo(). Le logo lui-même serait default-logo.png Dans le répertoire images/ De votre thème.

0
Jacob Peattie