Dans le nouveau dossier thème:
Il donne ce résultat: Cliquez à nouveau pour agrandir Notez que le « bon nom » du sujet principal est 215, mais que le nom de son répertoire est 20 pieds. Camp;rsquoest ce que nous devons écrire après le modèle:. nous activons notre thème
Il existe de nombreuses bonnes façons de résoudre ce problème On va en couvrir deux. Option 1: @ importer des styles. Css pour le thème de style parent. La première solution css pour le Sous thème est une seule ligne dans le style. Sous CSS: @ importer lamp;rsquoURL (
Environnement: fonctions. Php * Function wpshout _ enqueue twentyelven Stylesheet () {WP enqueue style (amp;lsquotwentyelvenamp;rsquo, get Template Directory Uri () style.cssamp;rsquo) Ajouter une action (amp;lsquoWP _ enqueue scriptsamp;rsquo,amp;rsquo wpshout enqueue twentyevent Stylesheet amp;lsquo) Une chose à noter ici est lamp;rsquoutilisation de la fonction get _ Template Directory Uri (). Cette fonction renvoie à la racine du thème courant lorsquamp;rsquoelle est appelée dans un thème normal et à la racine du thème parent lorsquamp;rsquoelle est appelée dans un sous thème.
Oui. Par conséquent, avec cette fonctionnalité, ne savez pas toujours si parlez à votre sujet ou à ses parents, ce qui namp;rsquoest généralement pas très utile, mais camp;rsquoest exactement ce dont nous avons besoin parce que nous voulons certainement parler à nos parents.
Parce que devriez charger le style. Un père comme ça? Le chemin PHP est plus rapide parce que CSS @ imports Force des requêtes supplémentaires du serveur. Rappelez , camp;rsquoest votre navigateur, pas votre serveur, et pouvez comprendre ce que @ import signifie. Lorsquamp;rsquoil le fait, il doit retourner au serveur pour demander une feuille de style qui devrait être @ import ing. Cette différence de performance namp;rsquoest généralement pas importante pour la plupart des sites Web et la plupart des environnements damp;rsquohébergement, de sorte quamp;rsquoune façon est une bonne façon de charger le thème principal. Cependant, comme WP _ enqueue style () fonctionne mieux, nous recommandons de lamp;rsquoutiliser autant que possible.
Nous avons vu comment les fichiers du sous thème et du thème principal interagissent. Le CSS enfant remplace le CSS parent. Examinons de plus près une question importante: dans quelles circonstances un sous thème remplace t il le thème principal? Le diagramme suivant décompose cette question en sous thèmes: Cliquez pour agrandir dans la plupart des cas, un fichier de thème enfant remplace simplement un fichier avec le même nom dans le fichier de thème parent. Dans la plupart des cas, un fichier de thème enfant remplace simplement un fichier avec le même nom dans le fichier de thème parent. Les deux exceptions notables sont les suivantes:
Fichiers dans la hiérarchie des modèles de fonctions WordPress. Fichiers PHP dans la hiérarchie des modèles WordPress lorsque ajoutez des sous thèmes, WordPress continue à faire défiler la hiérarchie des modèles comme d’habitude, mais avec une différence: à chaque étape de la hiérarchie, examinez d’abord les sous thèmes, puis le thème parent. Carrefour
Hiérarchie des modèles avec sous thèmes: premier exemple, supposons que nous afficherons une page damp;rsquoinformation, un post damp;rsquoune page de type. Le Slug de cette page est damp;rsquoenviron, son ID est 2. Dans cet exemple, supposons que le sujet principal ait deux fichiers modèles: page. PHP et index. Php. Le Sous thème namp;rsquoa quamp;rsquoun seul fichier modèle: index. Php. WordPress décidera quel modèle afficher: page $Slug. PHP: le Sous thème a un fichier appelé page about. Php? Le sujet principal a un fichier appelé page about. Php? (non) Page $id.php: le Sous thème a un fichier appelé page 2. Php? (non) le sujet principal a un fichier appelé page 2. Php? (non) page. PHP: le Sous thème a un fichier appelé page. Php? (non) le sujet principal a un fichier appelé page. Php? (Oui) dans ce cas, WordPress utilisera le modèle de page. Le thème principal de PHP pour voir la page. Le deuxième exemple nous permet maintenant damp;rsquoimaginer la même situation, mais le Sous thème a également une page. PHP: page $Slug. PHP: le Sous thème a un fichier appelé page about. Php? Le sujet principal a un fichier appelé page about. Php? (non) Page $id.php: le Sous thème a un fichier appelé page 2. Php? (non) le sujet principal a un fichier appelé page 2. Php? (non) page. PHP: le Sous thème a un fichier appelé page. Php? (Oui) dans ce cas, la page. Php du thème enfant écrasera PHP du thème parent et WordPress utilisera la page. Les enfants de PHP pour voir la page. Fonction. Fonctions PHP. Php du sous thème est chargé avant le thème parent. Fonction. PHP est un cas très particulier: il est chargé avant une fonction. Parent PHP. Selon la façon dont le thème principal est écrit, cela peut se produire de deux façons distinctes: lamp;rsquoauteur prudent damp;rsquoun thème parent avec une fonction connectable utilise le contrôle Function _ exists () pour faire fonctionner la fonction. Lamp;rsquoenfant PHP écrase une fonction spécifique du sujet parent. Php a une fonction appelée fonction _ exists (). Accessoires
Rio comme marqueur de condition WordPress renvoie une valeur booléenne, vraie ou fausse, selon que la fonction à rechercher existe ou non. Lamp;rsquoauteur prudent du sujet parent inclut toutes ses fonctions dans if (! Function _ exists () {}). En bref, cela signifie
Une fonction avec le même nom. Php namp;rsquoaime vraiment pas ça. Voici un exemple réaliste damp;rsquoutilisation damp;rsquoune fonction 215 et damp;rsquoun sous thème 215: Tentative de déclarer une fonction 215 twentyevent _ widgets init () dans une fonction. Par conséquent, si le thème principal namp;rsquoexécute pas la fonction _ exists (), devez à tout prix éviter les noms de fonctions dupliqués. Cela signifie également que toute fonctionnalité PHP personnalisée ajoutée au thème principal est destinée à fonctionner. modifiez ou supprimez une partie de cette fonctionnalité, devrez lamp;rsquoexécuter manuellement, étape par étape, en écrivant les fonctions qui déchargent les feuilles de style indésirables de la file damp;rsquoattente, et ainsi de suite. Nous avons maintenant une compréhension de base des thèmes des enfants et de la façon et des raisons de les utiliser. Pour changer un sujet existant, comme un sujet damp;rsquoaffaires sur le site du client, utiliserez constamment des sous thèmes, donc camp;rsquoest vraiment une bonne connaissance. ce style de présentation développé par WordPress, il y a beaucoup d’autres sources pendant le démarrage et l’exécution. Chaque chapitre se termine par des poèmes et des quiz, Alors commençons! Les relations familiales sont évidentes lorsque le sujet de lamp;rsquoenfant vient de ses parents: ce quamp;rsquoil ne couvre pas est disponible rapidement, donc lamp;rsquohéritage est inhérent. Test time! Les sous thèmes existent pour: lorsque le thème lui même est mis à jour, la personnalisation du thème peut rester la même pour les personnes qui namp;rsquoont pas damp;rsquoexpérience technique peut facilement personnaliser le thème thème peut être facilement restauré en cas de perte ou de corruption pouvez convertir les thèmes suivants en thèmes principaux: thèmes existants spécialement codés thèmes existants Fonction. Php tout sujet qui namp;rsquoest pas encore sous thème si lamp;rsquoauteur du sous thème nomme la même fonction que dans le thème des gènes
Ou si (! Function _ exists () {}) namp;rsquoest pas inclus dans le contrôle, Ensuite: les deux fonctions samp;rsquoexécuteront aucune fonction namp;rsquoexécutera PHP générera des réponses damp;rsquoerreur fatales et des explications A. les mises à jour de thème fournissent généralement les corrections de sécurité et les nouvelles fonctionnalités nécessaires et écraseront la personnalisation de thème sans avoir besoin du processus de création de sous thème. C. Il namp;rsquoy a pas damp;rsquoexigences particulières pour lamp;rsquoobjet principal Cependant, il namp;rsquoy a pas de thème