Comment modifier la structure du thème avec des thèmes enfants dans vingt quinze wordpress

Vous pouvez utiliser un thème enfant de modifier la feuille de style d`un thème existant dans WordPress. Un développeur CSS talentueux peut utiliser cette technique pour créer une variété de mises en page et des dessins.

Vous pouvez vous demander dans quel but de modifier les fichiers de modèle d`un thème parent sert. Bien que la modification de la feuille de style d`un thème parent peut permettre un contrôle très puissant sur la conception, il ne peut pas ajouter du nouveau contenu, modifier la structure sous-jacente du site, ou modifier le fonctionnement du thème. Pour obtenir ce niveau de contrôle, vous devez modifier les fichiers de modèle.

Redéfinition fichiers de modèle parent

Lorsque les deux le thème de l`enfant et le thème parent fournissent le même fichier modèle, le fichier thème enfant est utilisé. Primordial est le processus de remplacement du fichier de modèle de parent d`origine.

Bien que remplaçant tous les un seul des fichiers modèles du thème peut vaincre le but d`utiliser un thème enfant, produisant parfois un résultat souhaité rend peaufinage un ou deux du modèle les fichiers nécessaires.

La meilleure façon de personnaliser un fichier de modèle spécifique dans un thème de l`enfant est de copier le fichier de modèle à partir du dossier thème parent dans le dossier thème enfant. Après avoir copié le fichier, vous pouvez le personnaliser en fonction des besoins.

Ajout de nouveaux fichiers de modèle

Un thème enfant peut remplacer les fichiers de modèle parent existant, mais il peut fournir des fichiers modèles qui n`existent pas dans le parent aussi. Bien que vous ne pouvez jamais avoir besoin de vos thèmes d`enfant pour ce faire, cette option peut ouvrir des possibilités pour vos conceptions.

Dans un thème enfant, vous pouvez créer un nouveau modèle de page, qui utilise toujours les styles et les fonctions du parent, mais introduit une nouvelle disposition dans le thème de l`enfant - dans ce cas, un modèle de page qui omet la barre latérale.

Le modèle de page par défaut dans vingt Quinze.
Le modèle de page par défaut dans vingt Quinze.

Si vous souhaitez personnaliser ce modèle et passer outre ce que le thème Vingt Quinze est actuellement disponible, il suffit de créer un nouveau modèle de page avec le même nom de fichier que celui que vous remplacez et ajoutez les modifications Styling ce fichier et à la style.css fichier. WordPress utilisera la page.php fichier modèle dans votre thème enfant par défaut, en ignorant complètement celui qui existe dans le vingt quinze dossier thème parent.

Un moyen facile de créer un nouveau modèle de page thématique est de copier un et le modifier au besoin existant.

Suppression des fichiers de modèle

Vous demandez peut-être pourquoi vous voulez supprimer le fichier de modèle d`un parent. Malheureusement, le thème Vingt Quinze ne fournit pas un bon exemple de la raison pour laquelle vous voulez faire cela. Par conséquent, pour référence ultérieure, vous devez utiliser votre imagination un peu ici pour comprendre les mécanismes de la suppression d`un fichier à partir du thème parent.

Imaginez que vous créez un thème enfant construit hors d`un exemple thème parent Parent. Exemple Parent est bien conçu, et le thème de l`enfant et l`apparence exactement comme vous le souhaitez, mais vous avez un problème.

L`exemple thème parent a un home.php fichier modèle qui fournit un modèle de page très personnalisé pour une utilisation comme la page d`accueil de votre site. Cela fonctionne très bien, mais ce n`est pas ce que vous voulez pour le site si vous voulez une page standard de la maison de blog. Si la home.php fichier n`existait pas dans l`exemple des parents, tout fonctionnerait parfaitement.

Vous ne pouvez pas supprimer la home.php Exemple de fichier parent sans modifier le thème parent (que vous ne voulez jamais faire), vous devez donc utiliser une astuce. Au lieu de supprimer le fichier, remplacer le home.php fichier et il émule index.php.

Vous pouvez penser que simplement copier et coller l`exemple Parent index.php code dans le thème de l`enfant home.php fichier serait une bonne approche. Bien que cela fonctionnerait, il y a une meilleure façon: Vous pouvez dire WordPress pour exécuter le index.php fichier afin que les changements à index.php sont respectés. Cette ligne de code à l`intérieur est le thème enfant home.php fichier est tout ce que vous devez remplacer home.php avec index.php:

? Lt; php locate_template (array ( « index.php »), true) - gt?;

le locate_template fonction fait un peu de magie. Si le thème de l`enfant fournit une index.php fichier, il est utilisé. Dans le cas contraire, le parent index.php fichier est utilisé.

Ce produit est le même résultat que la suppression du thème parent home.php fichier aurait.

Modification du fichier thème fonctionne

Comme les fichiers de modèle, les thèmes enfants peuvent également fournir un fichier de fonctions à thème, ou functions.php fichier. Contrairement aux fichiers de modèle, la functions.php fichier d`un thème enfant ne remplace pas le fichier du thème parent.

Quand un thème parent et un thème enfant ont chacun un functions.php fichier, WordPress fonctionne à la fois le parent et l`enfant functions.php fichiers simultanément. Le thème de l`enfant functions.php fichier est exécuté en premier et est le thème parent functions.php Cela fonctionne seconde. Ceci est intentionnel parce que le thème de l`enfant peut remplacer les fonctions définies dans le thème de parent functions.php fichier.

Cependant, cela ne fonctionne que si les fonctions sont mises en place pour permettre cela. Les Vingt Quinze functions.php un fichier définit twentyfifteen_setup fonction. Cette fonction gère la configuration de nombreuses options thématiques et active quelques fonctionnalités supplémentaires. thèmes d`enfants peuvent remplacer cette fonction pour modifier la configuration par défaut et les caractéristiques du thème aussi.

Les lignes de code ci-dessous résument la façon dont la functions.php fichier permet que cela se produise:

twentyfifteen_setup fonction ()

Enroulant la déclaration de fonction dans la si déclaration protège le site de rupture en cas d`un conflit de code et permet un thème enfant de définir sa propre version de la fonction.

Au cours des vingt Quinze thème des enfants, vous pouvez voir comment modifier cette fonction affecte le thème. Ajouter un nouveau twentyfifteen_setup fonction qui ajoute poster des vignettes soutenir la campagne du thème Vingt Quinze enfants functions.php fichier:

? Lt; phpfunction twentyfifteen_setup () {set_post_thumbnail_size (100, 100, true) -}

Le résultat de ce changement est que le thème de l`enfant ajoute le support pour une nouvelle taille après miniature de 100 x 100 pixels.

Articles connexes