Personnaliser son thème avec du CSS et du PHP

1️⃣ Pourquoi personnaliser son thème WordPress ?

WordPress propose des milliers de thèmes, mais aucun ne correspondra à 100% à vos besoins.

Adapter l’apparence 🎨 (couleurs, polices, mises en page)
Modifier la structure 🏗️ (disposition des éléments, menus, widgets)
Ajouter des fonctionnalités 🔥 (boutons, animations, nouvelles sections)
Optimiser pour le SEO et la performance 🚀


2️⃣ Modifier le CSS d’un thème WordPress 🎨

Le CSS permet de changer le design de votre site sans toucher aux fichiers PHP du thème.

📌 2.1 Modifier le CSS via le personnalisateur WordPress

📌 Le moyen le plus simple :

1️⃣ Allez dans Apparence > Personnaliser
2️⃣ Cliquez sur CSS Additionnel
3️⃣ Ajoutez votre code CSS

Exemple :

cssCopierModifierbody {
    background-color: #f4f4f4;
    font-family: Arial, sans-serif;
}
h1 {
    color: #ff6600;
    font-size: 36px;
}

Avantages : Simple, sans risque, effet immédiat
Inconvénient : Peut ralentir l’affichage si le CSS est trop long


📌 2.2 Modifier le fichier style.css du thème

Pour une personnalisation plus avancée, modifiez directement style.css :

1️⃣ Allez dans Apparence > Éditeur de fichiers de thème
2️⃣ Ouvrez le fichier style.css
3️⃣ Ajoutez vos modifications

Exemple :

cssCopierModifier.header {
    background: linear-gradient(to right, #ff6600, #ff9900);
    padding: 20px;
    text-align: center;
}

📌 ⚠️ Attention :

  • Utilisez un thème enfant pour éviter que les mises à jour ne suppriment vos changements (voir section 5️⃣).

📌 2.3 Ajouter du CSS via le fichier functions.php

Une autre méthode consiste à charger un fichier CSS personnalisé via functions.php :

Ajoutez ce code dans functions.php :

phpCopierModifierfunction mon_style_personnalise() {
    wp_enqueue_style('custom-style', get_stylesheet_directory_uri() . '/custom.css');
}
add_action('wp_enqueue_scripts', 'mon_style_personnalise');

Puis créez un fichier custom.css dans votre thème et ajoutez votre CSS dedans.

Avantages : Organisation propre, pas de surcharge du fichier principal
Inconvénient : Demande un accès FTP


3️⃣ Modifier un thème avec du PHP 🏗️

Le PHP permet d’ajouter des fonctionnalités et de modifier le comportement du site.

📌 3.1 Modifier functions.php

Le fichier functions.php est le cœur du thème WordPress. On peut l’utiliser pour ajouter ou modifier des fonctionnalités.

📌 Exemple : Ajouter un menu personnalisé

phpCopierModifierfunction mon_menu() {
    register_nav_menu('menu-principal', __('Menu Principal'));
}
add_action('after_setup_theme', 'mon_menu');

Ce code ajoute un emplacement de menu dans l’administration.


📌 3.2 Modifier les fichiers du thème (header.php, footer.php, single.php…)

Les fichiers du thème WordPress définissent l’apparence et la structure de chaque page.

FichierRôle
header.phpEn-tête du site (logo, menu, CSS, JS)
footer.phpPied de page (mentions légales, widgets)
single.phpAffichage d’un article
page.phpAffichage d’une page statique
sidebar.phpBarre latérale (widgets)
functions.phpFonctions et ajouts spécifiques

📌 Exemple : Modifier le footer (footer.php)

phpCopierModifier<footer>
    <p>© <?php echo date('Y'); ?> - Mon Site Web | Tous droits réservés</p>
</footer>

Ce code affichera l’année actuelle automatiquement dans le pied de page.


📌 3.3 Ajouter un widget personnalisé

On peut créer un nouveau widget pour afficher des informations spécifiques.

Ajoutez ce code dans functions.php :

phpCopierModifierfunction mon_widget_personnalise() {
    register_sidebar(array(
        'name' => 'Mon Widget',
        'id' => 'mon_widget',
        'before_widget' => '<div class="mon-widget">',
        'after_widget' => '</div>',
        'before_title' => '<h3>',
        'after_title' => '</h3>',
    ));
}
add_action('widgets_init', 'mon_widget_personnalise');

📌 Ensuite, dans sidebar.php, ajoutez ceci pour afficher le widget :

phpCopierModifierif (is_active_sidebar('mon_widget')) {
    dynamic_sidebar('mon_widget');
}

Avantage : Ajoute des fonctionnalités sans casser le site


4️⃣ Ajouter du CSS et du JavaScript en PHP

WordPress permet d’ajouter du CSS et du JavaScript proprement via functions.php.

📌 Exemple : Ajouter un fichier CSS et un script JS
Ajoutez ce code dans functions.php :

phpCopierModifierfunction charger_scripts_personnalises() {
    wp_enqueue_style('custom-css', get_stylesheet_directory_uri() . '/custom.css');
    wp_enqueue_script('custom-js', get_stylesheet_directory_uri() . '/custom.js', array('jquery'), false, true);
}
add_action('wp_enqueue_scripts', 'charger_scripts_personnalises');

📌 Créez un fichier custom.js et ajoutez un script :

jsCopierModifierdocument.addEventListener("DOMContentLoaded", function() {
    alert("Bienvenue sur mon site !");
});

Avantage : Charge les fichiers proprement sans ralentir WordPress


5️⃣ Utiliser un thème enfant pour éviter de perdre ses modifications

📌 Pourquoi ?
Si vous modifiez directement un thème, une mise à jour supprimera vos modifications 😱.
Un thème enfant permet d’éviter ce problème.

📌 Créer un thème enfant :

1️⃣ Dans /wp-content/themes/, créez un dossier mon-theme-enfant/
2️⃣ Ajoutez un fichier style.css dedans :

cssCopierModifier/*
Theme Name: Mon Thème Enfant
Template: nom-du-theme-parent
*/

3️⃣ Ajoutez un fichier functions.php et copiez ceci :

phpCopierModifier<?php
function charger_style_parent() {
    wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css');
}
add_action('wp_enqueue_scripts', 'charger_style_parent');
?>

4️⃣ Activez le thème enfant dans WordPress

Votre thème est prêt et restera intact après les mises à jour ! 🎉


🎯 Conclusion

🚀 Personnaliser un thème WordPress avec du CSS et du PHP est accessible à tous !

🔹 Le CSS permet de modifier l’apparence 🎨
🔹 Le PHP ajoute de nouvelles fonctionnalités 🏗️
🔹 Un thème enfant garantit la pérennité des modifications 🔐

🔥 Vous avez maintenant les bases pour personnaliser n’importe quel thème WordPress !

💬 Des questions ? Besoin d’aide ? Dites-moi tout en commentaire ! 😊

carle
carle