Thème enfants de WordPress: un guide complet des concepts de base
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. C’est ce que nous devons écrire après le modèle:. Si 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 l’URL (\
Environnement: fonctions. Php * \/ Function wpshout _ enqueue twentyelven Stylesheet () {WP enqueue style (‘twentyelven’, get Template Directory Uri () \/ style.css’); Ajouter une action (‘WP _ enqueue scripts’,’ wpshout enqueue twentyevent Stylesheet ‘); Une chose à noter ici est l’utilisation de la fonction get _ Template Directory Uri (). Cette fonction renvoie à la racine du thème courant lorsqu’elle est appelée dans un thème normal et à la racine du thème parent lorsqu’elle est appelée dans un sous – thème.
– Oui. Par conséquent, avec cette fonctionnalité, vous ne savez pas toujours si vous parlez à votre sujet ou à ses parents, ce qui n’est généralement pas très utile, mais c’est exactement ce dont nous avons besoin parce que nous voulons certainement parler à nos parents.
Parce que vous 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 – vous, c’est votre navigateur, pas votre serveur, et vous pouvez comprendre ce que @ import signifie. Lorsqu’il le fait, il doit retourner au serveur pour demander une feuille de style qui devrait être @ import – ing. Cette différence de performance n’est généralement pas importante pour la plupart des sites Web et la plupart des environnements d’hébergement, de sorte qu’une façon est une bonne façon de charger le thème principal. Cependant, comme WP _ enqueue style () fonctionne mieux, nous vous recommandons de l’utiliser 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 vous 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 d’information, un post d’une page de type. Le Slug de cette page est d’environ, 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 n’a qu’un 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 d’imaginer 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: l’auteur prudent d’un thème parent avec une fonction connectable utilise le contrôle Function _ exists () pour faire fonctionner la fonction. L’enfant 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. L’auteur prudent du sujet parent inclut toutes ses fonctions dans if (! Function _ exists () {}). En bref, cela signifie \
Une fonction avec le même nom. Php n’aime vraiment pas ça. Voici un exemple réaliste d’utilisation d’une fonction 215 et d’un 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 n’exécute pas la fonction _ exists (), vous 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. Si vous modifiez ou supprimez une partie de cette fonctionnalité, vous devrez l’exécuter manuellement, étape par étape, en écrivant les fonctions qui déchargent les feuilles de style indésirables de la file d’attente, 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 d’affaires sur le site du client, vous utiliserez constamment des sous – thèmes, donc c’est vraiment une bonne connaissance. Si vous aimez 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 l’enfant vient de ses parents: ce qu’il ne couvre pas est disponible rapidement, donc l’hé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 n’ont pas d’expérience technique peut facilement personnaliser le thème thème peut être facilement restauré en cas de perte ou de corruption vous 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 n’est pas encore sous – thème si l’auteur du sous – thème nomme la même fonction que dans le thème des gènes
Ou si (! Function _ exists () {}) n’est pas inclus dans le contrôle, Ensuite: les deux fonctions s’exécuteront aucune fonction n’exécutera PHP générera des réponses d’erreur 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 n’y a pas d’exigences particulières pour l’objet principal; Cependant, il n’y a pas de thème \