Comment Ajout d’un thème enfant
Ajout d’un thème enfant et fichier functions.php
Ajout d’un thème enfant

Ajout d’un thème enfant

Je ne vais pas vous expliquer ce qu’est un thème enfant, si vous avez besoin d’information à ce sujet, je vous invite à lire ce blog porté sur WordPresset qui est très intéressant. Vous pouvez aussi lire le codex officiel de WordPress à cette adresse : wordpress Thèmes_Enfant, il donne des infos utiles.

Comme certains thèmes sont mis à jour relativement souvent, il peut être pénible de devoir refaire tous les changements dans le code, surtout si on a beaucoup modifié notre blog. Ce n’est pas notre cas mais ça me permet de tester et mettre en place un thème enfant et ainsi ne plus m’embêter avec certains changements. Notre fichier functions.php tiens sur une trentaines de lignes à peine, c’est pour dire a quel point nous avons peu changé le thème.

On va illustrer cela par un exemple. Le thème que nous utilisons possède une fonction de navigation intégrée mais elle est très (trop?) basique car se contente de faire Suivant / Précédent en bas de la liste des articles, donc j’ai mis en place un plugin de pagination assez complet comme je l’explique dans un précédent article.

Le code du thème qui nous intéresse se compose ainsi :

 if ( function_exists('wp_pagenavi' ) )  { 
                wp_pagenavi();
            }
            elseif ( function_exists('wp_page_numbers' ) ) { 
                wp_page_numbers();
            }
            else {
     les deux lignes de code permettant le suivant / précédent
}

Dans mon functions.php du dossier child, j’ai demandé en PHP que si la fonction wp_pagenavi existait alors il faut mettre le code du plugin dans la fonction. Quand le thème parent est chargé, la fonction wp_pagenavi est utilisée (et contient du code désormais). pour avoir ce résultat il faut le code suivant dans le fichier functions.php du thème enfant :

if (!function_exists('wp_pagenavi')) {
    function wp_pagenavi() {
        wp_simple_pagination(); 
    }
}

J’espère avoir été clair, un petit commentaire si il y a des erreurs ou des passages imprécis est le bienvenue.

About the author

Related Post

Leave a comment

Your email address will not be published. Required fields are marked *