Comment remplacer les fonctions du thème parent dans un thème enfant

Publié: 2022-11-01

Si vous créez un thème enfant dans WordPress, il est probable que vous souhaitiez remplacer certaines des fonctions du thème parent. Dans cet article, nous allons vous montrer comment remplacer les fonctions du thème parent dans votre thème enfant. Tout d'abord, vous devez comprendre comment fonctionne le chargement de WordPress. Lorsqu'une fonction est appelée, WordPress la recherche d'abord dans le thème enfant. S'il ne le trouve pas, il regarde dans le thème parent. Ainsi, si vous souhaitez surcharger une fonction, il vous suffit de la créer dans votre thème enfant. Supposons que vous souhaitiez remplacer la fonction get_header() du thème parent. Vous créeriez simplement une fonction get_header() dans le fichier functions.php de votre thème enfant. La nouvelle fonction ressemblerait à ceci : function get_header() { // votre code ici } Désormais, lorsque WordPress appellera la fonction get_header(), il utilisera votre nouvelle fonction au lieu de la fonction du thème parent. Bien sûr, vous pouvez également remplacer les fonctions en les copiant simplement du thème parent vers le thème enfant. Cependant, nous ne recommandons pas cette approche car il est facile d'oublier de mettre à jour les fonctions dans le thème enfant lorsque le thème parent est mis à jour. Il est préférable d'utiliser l'approche de remplacement afin d'être sûr que votre thème enfant utilise toujours la dernière version des fonctions du thème parent.

Cet article vous expliquera comment remplacer les fonctions de thème parental de WordPress. Vous pouvez modifier l'ordre dans lequel les fonctions sont déclenchées en utilisant l'une des trois méthodes, ou vous pouvez les empêcher de se produire du tout. Lors de la création d'un thème parent, il est judicieux d'inclure des plug-ins pour vos fonctions afin qu'elles puissent être facilement modifiées dans les thèmes enfants . Pour supprimer des fonctions d'un thème parent, utilisez les méthodes remove_action() et remove_filter(). Selon le crochet que vous utilisez, le niveau de priorité d'une fonction sera déterminé. Si une fonction a une priorité de 20, la réécriture d'un thème enfant avec une priorité de 25 entraînera un comportement différent de celui lors de la création de la fonction. Les priorités, en revanche, n'ont aucune incidence sur la manière dont vous écrivez votre nouvelle fonction ; choisissez simplement ce que vous voulez faire.

Thème enfant WordPress du thème enfant

Image par : https://gvtechnolab.in/how-to-create-child-theme-wordpress/

Un thème enfant WordPress est un thème qui hérite ses fonctionnalités d'un autre thème, appelé thème parent. Les thèmes enfants sont souvent utilisés lorsque vous souhaitez apporter des modifications à un thème existant, sans perdre la possibilité de mettre à jour le thème parent. Lorsqu'un thème enfant est actif, WordPress recherche d'abord les fichiers de modèle dans le répertoire du thème enfant. Si un fichier de modèle n'est pas trouvé dans le répertoire du thème enfant, WordPress recherchera le même fichier de modèle dans le répertoire du thème parent. Cela vous permet de remplacer n'importe quel fichier de modèle dans le thème parent, sans avoir à modifier directement les fichiers du thème parent.

WordPress simplifie la création de sites Web avec une connaissance minimale de HTML, CSS et/ou PHP. L'inconvénient de cette méthode est qu'une fois le thème mis à jour par le développeur, toutes les modifications qui lui seront apportées seront perdues. L'utilisation d'un thème enfant est une bien meilleure idée car elle vous permet d'apporter des modifications à un site Web sans avoir à modifier quoi que ce soit du thème. Les fichiers de thème sont édités ou modifiés selon que le thème enfant est un thème natif ou un thème modifié. Parce qu'il ne change que des parties du thème parent que vous spécifiez, il ne copie pas tout. Pour qu'un thème enfant fonctionne correctement, trois éléments doivent être présents : un dossier, une feuille de style et un fichier functions.php. Un thème enfant doit inclure son propre dossier, sa feuille de style et son fichier functions.php.

Les thèmes enfants sont situés dans la zone WP-content/themes de l'installation WordPress, comme n'importe quel autre thème. Vous n'avez besoin que du nom et du modèle du thème. Il est essentiel de garder le reste strictement à des fins de publication, ce que je ne fais pas. Si vous utilisez functions.php, vous pouvez modifier et ajouter des fonctionnalités et des fonctionnalités à un site Web WordPress. La création du fichier est aussi simple que la création d'une feuille de style. Si vous ne voulez pas utiliser PHP pour modifier le thème, vous pouvez simplement le faire sans lui. Si vous avez un thème parent, vous devez être bien conscient de ce à quoi votre site Web devrait ressembler.

Si vous voulez le faire ici, vous devez d'abord obtenir les informations sur la feuille de style de votre thème parent. CSS et la règle @import sont deux façons de procéder. Si tout se passe bien, votre thème enfant devrait ressembler à celui que vous avez créé pour lui. Nous pouvons maintenant commencer à personnaliser notre thème et à changer les choses pour obtenir le résultat souhaité. Une variété d'options sont disponibles pour les personnalisations, et nous passerons en revue chacune d'entre elles en détail. Des styles personnalisés peuvent être ajoutés à un thème enfant qui aura la même hiérarchie de style que le thème parent. La méthode que vous utilisez peut être utilisée pour apporter un certain nombre de modifications à votre site Web.

C'est toujours une bonne idée de garder la structure de dossiers du thème enfant dans le même ordre que celle du thème parent. Si un fichier nommé page-templates dans le thème parent contient un dossier nommé page-templates, vous pouvez créer un dossier qui contient le même nom dans le répertoire de votre thème enfant. Nous renommons simplement page.php du thème parent en custom-full-width.php afin de créer notre modèle de page personnalisé. Le premier exemple est une fonction footer-custom.php qui ajoute une classe pleine largeur à l'élément footer, comme illustré ci-dessous. Il ne nous reste plus qu'à entrer le code dans la feuille de style ci-dessous. Ceci est notre page pleine largeur. Même s'il y a peut-être eu un peu de polissage, nous devrions être satisfaits du résultat pour l'instant.

Les crochets de thème vous permettent de personnaliser un thème enfant sans avoir à modifier ses fichiers principaux. Vous pouvez ajouter immédiatement du contenu à un thème, comme des fonctions, en utilisant un crochet de thème. Les crochets sont disponibles en deux variétés : les crochets à action et les crochets à filtre. Une fonctionnalité personnalisée peut être ajoutée à une fonction existante avec des crochets d'action, tandis que la fonctionnalité de filtre peut modifier la fonction en cours. Créer un thème enfant dans WordPress est simple ; une seule ligne de code est nécessaire pour le faire. Dans ce cas, une fonction de crédit du pied de page dans le thème Twenty Fifteen est visée. Si vous utilisez l' option functions.php , assurez-vous que le fichier footer.php modifié dans votre thème enfant est également supprimé.

Les crochets dans les thèmes enfants peuvent étendre la portée des illustrations de votre enfant. Avec un thème enfant, nous pouvons personnaliser complètement un site Web et sans modifier les fichiers principaux. Par conséquent, si vous souhaitez ajouter un thème ou un framework, vous pouvez le faire sans en écrire un à partir de zéro ; vos modifications sont protégées des mises à jour de thème ; et, en cas de problème, vous aurez toujours un thème fonctionnel .

3 raisons d'utiliser un thème enfant

Il existe plusieurs raisons pour lesquelles vous pourriez vouloir utiliser un thème enfant. Vous pouvez ajouter plus de personnalisation à un thème existant. Si vous souhaitez personnaliser l'apparence du site, vous pouvez le faire avec un thème qui a déjà une fonction de personnalisation. Si vous n'avez pas le temps ou les connaissances nécessaires pour modifier le code d'origine, vous pouvez utiliser un thème. La plupart du temps, l'utilisation d'un thème enfant est le moyen le plus pratique d'obtenir les résultats souhaités. Lorsque vous utilisez un bon thème parent , vous remarquerez et comprendrez les modifications que vous apportez. L'un des nombreux avantages de l'utilisation d'un thème enfant est que vous pouvez créer un thème spécifique à votre enfant, mais il présente certains inconvénients. Les thèmes enfants peuvent entrer en conflit avec d'autres plugins, thèmes ou possibilités de personnalisation que vous avez créés. Le deuxième problème avec WordPress est que les thèmes enfants ne fonctionnent pas avec les anciennes versions de la plateforme. Tous les thèmes enfants ne sont pas toujours compatibles avec tous les plugins WordPress. Les avantages de l'utilisation d'un thème enfant l'emportent largement sur les inconvénients de l'utilisation d'un thème parent. Vous pouvez toujours utiliser une démo ou essayer un thème enfant avant de le publier.

Comment ajouter des fonctions Php dans le thème enfant

Image par : https://www.wpbeaverbuilder.com/redirect-wordpress-page/

Dans notre cas, php n'aura besoin que de créer un fichier avec le nom "functions", afin que nous puissions l'enregistrer dans notre dossier de thème enfant. Pour enregistrer les balises php qui se trouvent dans votre éditeur de texte, entrez les balises d'ouverture et de fermeture PHP et enregistrez-les en tant que fonction. Vous avez également des options. Le premier fichier de fonction sera téléchargé dans votre dossier de thème enfant une fois qu'il aura été téléchargé.

Dans ce tutoriel, nous allons apprendre à ajouter des fonctions à un thème enfant WordPress. Dans le thème Twenty Twelve, nous donnerons un aspect différent aux méta-informations de la publication. Vous apprendrez à ajouter des fonctions aux thèmes enfants dans ce didacticiel, dans le cadre d'une série. Lorsque nous regardons le fichier functions.php inclus dans Twenty Twelve, nous pouvons voir que son en-tête contient une ligne très intéressante. Les fonctions enfichables sont enveloppées dans un appel comme celui-ci. La fonction vingt-douze_nice_function (en supposant qu'elle existe) ne serait chargée que si elle n'existait pas dans le thème parent. Afin de créer un fichier vide, entrez functions.php dans notre dossier de thème enfant.

Dans ce didacticiel, nous allons modifier la sortie par défaut du thème Twenty Twelve. Une nouvelle division sera créée pour gérer la fonction qui génère la chaîne formatée pour la ligne de post-méta-information. Nous devons avoir les règles CSS de la div child-custom-meta en place au moment où nous la créons. Le nouveau fichier functions.php et le nouveau fichier style.html doivent être téléchargés dans le dossier du thème enfant.

Comment accéder aux fichiers de votre thème enfant

La structure de dossiers du thème enfant vous permet de modifier des fichiers spécifiques dans le thème. Pour commencer, le dossier du thème enfant doit se trouver sur votre site. Ensuite, utilisez le chemin suivant : br>a href=www.votredomaine.com/br>www.votredomaine.com/votredossierthemeparent/br>www.votredomaine.com/votredossierthemeenfant/br>/a> Si votre thème enfant est à sites/blog/themes/childtheme, par exemple, votre thème parent sera à sites/blog/themes/childtheme. Assurez-vous que des modifications ont été apportées à l'en-tête. Vous pourrez lire le fichier en vous rendant par exemple sur site/blog/themes/child-theme/header. Si vous souhaitez modifier l' intégralité du thème parent plutôt que des fichiers spécifiques dans le thème enfant, vous pouvez accéder aux fichiers du thème parent à l'aide de la structure de dossiers du thème parent. Pour commencer, assurez-vous d'avoir le dossier du thème parent sur votre site. Ce qui suit est la prochaine étape. www.sitename.com/ Si votre thème parent se trouve dans sites/blog/themes/default, par exemple, les fichiers de votre thème parent y seront situés.