Home » wordpress » Ajouter un logo dans son menu wordpress
Ajouter un logo dans son menu wordpress
Petit tuto pour expliquer comment intégrer son logo dans la barre de menu wordpress, à la manière des menus bootstrap.Je pars ici sur un twenty-twelve mais ca devrait le faire sur tout wordpress.
On peut trouver des fonctions pour ca sur stackoverflow.
Ici je vais montrer comment procéder pour avoir quelque chose de dynamique, c’est à dire permettre à l’utilisateur de changer de logo quand il le souhaite.
Premièrement, le customizer
Je poste ici mon fichier customizer.php, situé dans le dossier inc, à la racine du blog:
<?php /** * ecommerceTheme Customizer. * * @package blackbear */ /** * Add postMessage support for site title and description for the Theme Customizer. * * @param WP_Customize_Manager $wp_customize Theme Customizer object. */ function blackbear_theme_customizer($wp_customize) { // Highlight and link color $wp_customize->add_setting('blackbear_link_color', array(
'default' => '#ffffff',
'transport' => 'postMessage',
'sanitize_callback' => 'sanitize_hex_color',
));
// Logo upload
$wp_customize->add_section('blackbear_logo_section', array(
'title' => __('Logo', 'blackbear'),
'priority' => 30,
'description' => __('Upload a logo to replace the default site name and description in the header', 'blackbear')
));
J'ai rajouté la partie logo, pour qu' la "personnalisation " du thème en front, on puisse charger un logo.Point d'explication, faites un copier coller du code concernant le logo, allez jusqu'au bout, testez pour voir si ca marche, et si oui, revenez en arrière pour mieux comprendre ce que fait le code, ou comment il faut organiser son fichier customizer.
Deuxièmement, le fichier functions.php
Tout d'abord on y place l'appel à notre customizer:
Ensuite, ca dépend des thèmes, certains le mettent la, d'autres dans le customizer.php directement: il faut enregistrer notre customizer et lui donner les liens vers les fichiers js nécessaires
Première condition pour dire si ce n'est pas mon menu, renvoie moi juste le menu tel quel
deuxième ligne pour déclarer mon logo : get_theme_mod( 'blackbear_logo' ); ici je vais chercher le logo généré par le customizer..Donc je dis ici, mon logo est celui généré par le customizer, s'il y a un logo, s'il n'est pas vide, rajoute moi dans mon menu la nav avec mon logo...
Troisièmement, le fichier header.php
Enfin, dans mon fichier header.php je code mon menu de la manière suivante:
une première condition pour dire si le customizer a un logo affiche le, sinon affiche le titre, puis mon menu wordpress généré par wp_nav_menu()
C'est bien sur ici un exemple, mais c'est pour montrer comment créer un uploader de logo dans son customizer, s'en servir pour l'afficher sous condition en appellant ce logo dans le header et dans en créant la fonction dans functions.php
Enfin dans votre css, vous aurez certainement besoin de placer des float:left et right pour distinguer ces deux éléments, menu et logo.