web-dev-qa-db-fra.com

Activer le téléchargement de logo personnalisé si le logo n'est pas dans l'en-tête

Je crée un site Web (un thème) dans WordPress avec un logo qui ne se trouve pas dans la zone d'en-tête, mais un en-tête ci-dessous, sur front-page.php (page d'accueil). Existe-t-il un moyen d'autoriser l'utilisateur à télécharger une image de logo personnalisée à la place de l'image actuelle?

J'ai vu de nombreux tutoriels sur la façon d'autoriser le téléchargement de logo d'en-tête personnalisé, mais le problème est que mon logo se trouve, comme je l'ai dit, dans la zone de page située sous l'en-tête.

1
Nancy

Si je lis bien votre question, vous utilisez déjà le logo personnalisé WordPress , mais vous souhaitez un logo différent sur votre page d'accueil. Cela signifie que vous devrez télécharger une image distincte.

En supposant que vous sachiez déjà comment utiliser le personnaliseur en général, vous devrez créer un champ de téléchargement comme suit:

$wp_customize->add_control( 
    new WP_Customize_Upload_Control( 
    $wp_customize, 
    'wpse238690_front_logo', 
    array(
        'label'       => __( 'First image', 'wpse215632_theme' ),
        'description' => __( 'More about first image', 'wpse215632_theme' ),
        'section'     => 'wpse238690__section_id',
        'settings'    => 'wpse238690__setting_id',
    ) ) 
);

Remplacez la section et le paramètre pour que le contrôle se place au bon endroit dans votre système de personnalisation.

Dans votre modèle d'en-tête, vous devez ensuite inclure une condition avec is_front_page: affichez le logo normal dans l'en-tête si vous n'êtes pas sur la page d'accueil. Dans votre modèle de page de garde, incluez le logo avec get_mod('wpse238690_front_logo').

0
cjbj