Dans le développement du thème WordPress, il existe généralement un thème parent (thème parent), tandis qu'un thème enfant (thème de l'enfant) est personnalisé et modifié sur la base du thème parent. Le thème de l'enfant hérite de toutes les fonctions et des styles du thème parent, mais permet aux développeurs d'y apporter des modifications personnalisées sans briser la structure d'origine du thème parent.
Dans le cas où le comportement du sujet parent doit être ajusté, les sujets enfants fournissent plusieurs moyens efficaces d'implémenter des modifications personnalisées.
Par add_filter()
Dans cet exemple, le menu de navigation dans le sujet parent est supprimé par remove_action () , et un menu de navigation personnalisé est ajouté au sujet de l'enfant via add_action () . Pour que le nouveau menu prenne effet, nous devons écrire une nouvelle fonction de menu de navigation child_nav_menu () .
Si vous ne souhaitez pas utiliser la fonction Hook pour modifier le comportement du sujet parent, une autre façon consiste à copier directement le fichier du sujet parent sur le sujet de l'enfant et à le modifier. Bien que cette approche ne soit pas aussi flexible que l'utilisation de crochets, il garantit que les modifications du thème de l'enfant n'affectent pas les autres caractéristiques du thème parent. Par exemple, copiez le fichier en tête.php du sujet parent sur le sujet de l'enfant et modifiez-le au besoin.
WordPress fournit aux développeurs de nombreux crochets (crochets), tels que DO_Action () et Apply_Filters () , qui peuvent être appelés dans le thème parent et permettre à l'insertion du code personnalisé dans le thème de l'enfant. Par exemple, si le thème parent sort le code HTML inférieur dans le crochet avant_footer , le thème de l'enfant peut être personnalisé pour le modifier de la manière suivante:
De cette façon, lorsque le crochet avant_Footer dans la rubrique parent se déclenche, la fonction child_footer () dans le sujet de l'enfant sera exécutée, insérant le contenu HTML inférieur personnalisé.
Il y a plusieurs éléments clés auxquels faire attention lors de la modification du comportement du thème parent à l'aide de thèmes enfants:
La modification du fichier de sujet parent peut entraîner des modifications perdues, en particulier lorsque la rubrique parent est mise à jour. Par conséquent, il est recommandé d'utiliser toujours des sous-thèmes pour les modifications fonctionnelles.
Si les modifications impliquent un ajustement de traduction ou de style, assurez-vous de vous assurer que le sous-thème contient également les fonctions de traduction et les fichiers de style correspondants. Cela évitera les erreurs de traduction ou les problèmes de style.
Lorsque vous modifiez un thème parent, faites une attention particulière à la compatibilité avec d'autres plugins ou thèmes. Si la modification du sous-thème est en conflit avec d'autres plugins, il peut affecter la fonctionnalité normale du site. Il est recommandé d'effectuer des tests adéquats avant de mettre en œuvre la modification.
Le mécanisme de thème parent-enfant de WordPress offre aux développeurs une grande flexibilité pour personnaliser la fonctionnalité et l'apparence d'un site Web sans casser le thème parent. Qu'il s'agisse de crochets, de copie de fichiers ou d'utiliser des fonctions prédéfinies, les sous-thèmes peuvent aider les développeurs à implémenter facilement des modifications personnalisées. Pendant le développement, assurez-vous de ne pas modifier directement le fichier de thème parent pour assurer la compatibilité de la modification et la maintenabilité du code.