P Latform WordPress est un aimant pour ceux qui veulent prendre soin de leurs mains qui veulent prendre un contrôle total sur leur site Web et vouloir être indépendants dans leur gestion. WordPress fait-il en fait facilement et peut entièrement configurer le site Web. Si vous avez une connaissance de HTML, CSS et / ou PHP, ensuite, il n'y a rien que vous ne puissiez pas changer.
Je veux dire, comparez simplement les sujets par défaut, vingt quinze et vingt-quatorze. Il est difficile de croire qu'ils travaillent sur la même plate-forme, non? Par conséquent, il est tout à fait naturel que vous souhaitiez adapter l'apparence de votre site pour répondre à vos préférences. Je doute qu'il y ait des utilisateurs de WordPress qui ne pensent pas constamment à ce sujet. Néanmoins, le problème se pose.
SETUP WORDPRESS: Vous pouvez le faire mal
Lorsque vous essayez de modifier le site Web, un grand nombre de personnes préfèrent modifier directement le sujet. Cela signifie qu'ils changent ou ajoutent de fichiers au dossier de leur courant. Cela crée un certain nombre de problèmes.
Le plus grand inconvénient est que toute modification apportée au sujet sera donc perdue.Dès que le sujet est mis à jour par le développeur. En conséquence, les utilisateurs seront soit en mesure de sauvegarder leur sujet dans l'état actuel (qui est mauvais pour la sécurité) ou de perdre tous les paramètres qu'ils feront.
En tout cas, la situation est loin d'être idéale.
Beaucoup meilleure idée est à utiliser. Cela vous permet de faire un certain nombre de modifications sur le site Web sans toucher fichiers source Les sujets.
Ça sonne bien? Excellent car dans cet article, nous examinerons en détail ce que sujets pour enfants dans WordPress Comment les créer et comment les utiliser comment configurer correctement votre site Web.
Qu'est-ce que les filiales et comment les utiliser?
En ce qui concerne les filiales, nous devons d'abord parler de party Sujets. Le sujet devient un parent uniquement lorsque quelqu'un construit une filiale pour elle. Jusque-là, c'est juste le sujet que vous trouverez dans le répertoire WordPress. Chaque sujet comprend tous les fichiers nécessaires au sujet des parents.
Cependant, tout sujet de ce type pouvez Étant un parent du sujet, certains d'entre eux conviennent mieux à cet effet que d'autres. Par exemple, des cadres ont été spécifiquement faits pour configurer une filiale.
Qu'est-ce qu'une filiale? Dans le backend. Filiale de WordPress Le sujet se comporte comme un sujet ordinaire. Vous pouvez le trouver et l'activer dans la section " Apparence"→" Thèmes ", ainsi que tout autre sujet.
La grande différence est que une filiale, pour le travail, dépend complètement de son parent. Sans sujet de parent, un thème de fille ne fera rien et ne peut même pas être activé.
En effet, un thème de fille n'est pas un sujet indépendant, il le modifie à la place ou ajoute un sujet existant aux fichiers. Il utilise tout dans la rubrique Parent et uniquement les pièces que vous souhaitez modifier le changement.
Cela vous permet de changer de styles, de fonctions, de localisation, de modèles et plus encore. En fait, vous pouvez personnaliser le thème parent au-delà de la reconnaissance. Néanmoins, sans sa présence, aucun d'entre eux ne fonctionnera.
Avantages des thèmes de l'enfant
Il y a de nombreux avantages d'une filiale:
- Au lieu de, vous pouvez répéter sur existerAccélérant ainsi le temps de développement.
- Vous pouvez profiter de la fonctionnalité des structures et des parents complexes, lors de la mise en place de la conception de vos besoins.
- Vous pouvez mettre à jour le sujet parent sans perdre les paramètres utilisateur.
- Si vous n'êtes pas satisfait de vos paramètres, désactivez simplement le thème des enfants et tout sera, comme il était auparavant.
- C'est un excellent moyen de commencer à apprendre comment fonctionnent les thèmes.
Un thème de fille peut contenir des dossiers d'image, des fichiers de modèle et plus encore. Vous pouvez activer les paramètres autant que vous le souhaitez.
En fait, un thème enfant n'a besoin que de trois choses: dossiers, fichiers de feuilles de style et. C'est tout. Et cela, ces deux fichiers peuvent même être largement vides.
Quand devrais-je utiliser une filiale
Il est donc toujours nécessaire de créer une filiale lorsque vous souhaitez apporter des modifications au site Web WordPress? Pas.
Si vous envisagez de faire seulement des changements mineurs, tels que des changements de couleur ou une autre police, il est préférable d'installer un plug-in personnalisé CSS. . De nombreux sujets offrent actuellement la possibilité d'ajouter initialement un code d'utilisateur.
Néanmoins, si vous envisagez d'entrer grands changementstelle comment produire révision Conception, plusieurs changements dans le modèle ou autre chose de cette valeur, puis un thème de la fille est définitivement une solution.
Configuration de base d'une filiale
Eh bien, maintenant que nous savons ce qu'est un sujet de fille et ce qu'ils peuvent faire pour nous, regardons comment créer un pas en étape. Pour notre exemple, nous utiliserons vingt quinze, la dernière rubrique par défaut pour WordPress. Ne vous inquiétez pas, c'est très facile et vous l'obtiendrez dans les plus brefs délais.
Noter:
Les actions suivantes peuvent être effectuées directement sur le serveur en utilisant. Néanmoins, je recommande d'abord à tout configurer localement, puis à appliquer le dossier Thème de la fille et à l'installer comme sujet ordinaire À travers le menu "Thème". Cela facilitera la tâche de le faire.
Création d'un dossier dans WP-Contenu / Thèmes
Comme déjà mentionné, un thème de la fille a besoin de trois choses: son propre dossier, styles et tables de fichiers et fonctions de fichier.php. Nous allons commencer par le dossier.
Comme tout autre sujet, les thèmes d'enfants sont situés dans le dossier WP-Teneur / Thèmes pour installer WordPress. Ainsi, allons-y et créons nouveau dossier Pour votre filiale.
La meilleure pratique consiste à fournir le dossier de votre sujet, le même nom du thème parent et ajouter-Kild. Comme nous utilisons le thème Twentyfifeat, nous appellerons notre dossier vingt fiduque d'enfant.
Vous pouvez utiliser n'importe quel nom que vous voulez; Assurez-vous simplement que cela n'inclut pas les espaces, car cela peut entraîner des erreurs.
Créer des tables de style
Maintenant que nous avons notre dossier, nous aurons besoin d'une feuille de style. Si vous ne le savez pas, la feuille de style contient un code qui définit la conception du site. Les thèmes peuvent avoir plusieurs feuilles de style, mais nous serons contents d'un pour le moment.
Créer facilement une feuille de style: créez simplement un nouveau fichier texte Et nom c'est style.css. Prêt! Cependant, pour que cela fonctionne, nous devrons insérer le code suivant, la soi-disant "en-tête de la feuille de style", au tout début du fichier (code de code de code de WordPress Codex):
/ * Nom du thème: Vingt quinze Uri de thème enfant: http://example.com/twey-fifteen-child/ Description: Vingt quinze enfant Theme Theme Auteur: John Doe Auteur Uri: http://example.com Modèle: vingtfifeen Version: 1.0.0 Licence: GNU General Public License V2 ou Licence ultérieure URI: http://www.gnu.org/licenses/gpl-2.0.html Tags: lumière, sombre, deux colonnes, barre latérale droite, mise en page réactive, Domaine de texte prête à l'accessibilité: vingt-quinze-enfant * /
C'est ce que chaque ligne signifie:
- Nom du thème.
C'est le nom qui sera affiché pour votre sujet dans le WordPress Beckend. - Uri de thème
La liaison indique le site Web ou démontrant la page Sujet. Ceci est généralement en référence à l'auteur, qui doit être présent pour que le sujet soit accepté dans le répertoire WordPress. - La description.
Cette description de votre sujet sera affichée dans le menu Sujet lorsque vous cliquez sur "Détails du thème". - Auteur
C'est le nom de l'auteur - vous êtes dans ce cas. - Author Uri.
Vous pouvez mettre l'adresse de votre site ici si vous le souhaitez. - Modèle.
Cette partie est cruciale. Voici le nom du sujet parent, et cela signifie son nom de nom. Gardez à l'esprit qu'il est sensible au registre, et si vous ne mettez pas dans information nécessaireVous recevrez un message d'erreur, alors vérifiez deux fois! - Version.
Affiche la version de votre thème de votre fille. En règle générale, tout le monde commence à 1,0. - Licence.
C'est la licence de votre filiale. Les thèmes du répertoire WordPress sont généralement produits sous la licence GPL; Vous devez adhérer à la même licence que votre sujet parent. - URI de licence
C'est l'adresse qui fait référence à votre thème de votre licence. Encore une fois, adhérer à ce que dit votre parent. - Mots clés
Tags Aidez les autres à trouver votre sujet dans le répertoire WordPress. Ainsi, si vous activez certains, assurez-vous qu'ils sont pertinents. - Domaine de texte.
Cette partie est utilisée pour l'internationalisation et la traduction des sujets traduits. Cela doit correspondre à la "limace" de votre sujet.
Si vous vous sentez un peu surchargé (déjà?), Vous pouvez être heureux de savoir que toutes les informations sont réellement requises. En fait, tout ce dont vous avez vraiment besoin est le nom du thème et du modèle.
Le reste n'est important que si vous envisagez de publier votre sujet. Pour cette raison, le titre de mon thème de mon enfant ressemble à montré ci-dessous. N'hésitez pas à la copier et à faire vos propres changements.
/ * Nom du thème: Vingt quinze ans Description du thème de l'enfant: Un thème enfant de la vingt-quinze Theme WordPress par défaut Auteur: Andreyex Modèle: vingtfifeen Version: 1.0.0 * /
Activation de la filiale
Après avoir créé un dossier et des feuilles de style, allez à la section "Apparence" → "Thèmes" dans et trouvez un thème de fille là-bas. Lorsque vous cliquez sur le bouton "Détails du thème", vous verrez le contenu de l'en-tête de la feuille de style. C'est toutes les informations.
Eh bien, maintenant, cliquez sur le bouton avec l'inscription "Activer". Bon travail! Votre sujet est activé. Cependant, si vous regardez votre site Web, cela ressemblera à ceci:
Ne vous inquiétez pas, tout va bien. Vous n'avez pas adapté. Obtenez votre visage à partir du paquet de papier. La raison pour laquelle votre site est vide car il n'a pas d'autres styles
Nous voulions juste vous montrer que, en théorie, avoir une table de style et un dossier, suffisamment pour créer un thème d'enfants. Et si elle a gagné avec vous, alors vous l'avez déjà fait! Cependant, faisons une amélioration.
Créer des fonctions.php fichier
FICHIERS.PHP Fichier vous permet de changer et d'ajouter fonctionnalité Et des opportunités pour le site Web WordPress. Il peut contenir des fonctionnalités de PHP et de WordPress intégrées. De plus, vous pouvez créer vos propres fonctions.
En bref, Fonctions.php contient un code qui changements radicalement Affichage et comportement du site Web.
Création d'un fichier aussi facilement que la création d'une feuille de style, sinon plus facile. Tout ce dont vous avez besoin est un fichier texte nommé fonctions.php, puis insérez le code suivant:
Sérieusement, c'est tout. Il suffit d'ajouter après Open Tag Php. Bien sûr, vous pouvez écrire des informations dans le titre (n'oubliez pas de commenter ce WordPress tenterait de le remplir). Ajoutez-le au dossier de votre sujet.
Maintenant, laissez-moi répéter à nouveau: vous ne le faites pas besoin Fonctions.php. Si vous ne prévoyez pas d'utiliser PHP pour changer votre sujet, vous pouvez tout le passer. La table de style et d'autres fichiers peuvent être suffisantes pour vous.
Néanmoins, je voulais inclure cette partie, tout d'abord, que vous sauriez sur ce fichier important et, deuxièmement, en raison de la prochaine étape.
Héritage des styles parents
Donc, vous savez probablement que votre site Web est toujours principalement le texte. Il est temps de changer cette situation. Comment? Je vais te montrer.
Lorsque vous utilisez le sujet des parents, vous avez probablement une bonne idée de la structure future de votre site. Pour notre exemple, vingt quinze ans, nous voulons arriver à ce point:
Pour arriver ici, vous devrez hériter des informations dans la feuille de style de votre thème parent. Il y a deux façons de le faire.
L'un d'eux utilise des règles CSS et @Import. Copier le code ci-dessous dans votre fichier Style.css, vous prenez votre thème de votre enfant, utilisez les informations contenues dans la feuille de style de votre thème parent, lors de l'affichage de votre contenu.
@import URL ("../ vingtfifeen / style.css");
Garder à l'esprit cependant c'est ancienne mode Héritage des styles parentaux et n'est plus recommandé. La raison en est la performance.
Si vous avez besoin d'importer plusieurs tables de style (ce qui n'est pas une manière raisonnable), utilisez-le, utilisez @import. séquence. Cela peut ralentir le temps de chargement de la page pendant quelques secondes, ce qui n'est pas très bon.
Deuxièmement, la méthode recommandée de chargement d'une table de style parent - et la raison pour laquelle nous avons créé des fonctions.php plus tôt est d'utiliser wp_enqueue_style (). Cette fonctionnalité WordPress est sécurisée ajoute des fichiers de table styles au thème WordPress.
Dans notre cas, le code correspondant semble un petit quelque chose comme ceci:
Add_action ("wp_enqueue_scripts", "Enqueue_parent_styles"); Fonction Enqueue_parent_styles () ("Style parent", get_template_directory_uri (). "/ Style.css");)
Assurez-vous d'insérer ce code au début de votre fichier de fonctions.php et de l'enregistrer (n'oubliez pas de télécharger le fichier, de l'utilisation). Maintenant, vérifiez votre fichier; Ça devrait ressembler à ça:
Satisfait, non? Félicitations, vous l'avez fait! Vous avez créé votre premier thème enfant dans WordPress.
Néanmoins, vous pouvez discuter, juste que cela ressemble à la même chose que le sujet parent. Alors, quel est le point d'une filiale?
Verres supplémentaires: Ajout du thème de l'image
Si vous voulez, obtenez tout, vous pouvez ajouter l'image du sujet. Cette image sera affichée dans le menu Sujet de WordPress.
Tout ce que vous avez à faire est de créer un fichier png, nommé capture d'écran.png et placez-le dans le dossier de votre sujet (dans notre cas vingt -Feen-enfant). Assurez-vous de le placer dans le répertoire de niveau supérieur et non dans le sous-répertoire, tel que des images.
D'autres formats d'image, tels que JPEG et GIF, fonctionnent également, mais le PNG est recommandé. Vous pouvez le faire maintenant ou attendre que vous remplissez le paramètre Sujet, car l'image est généralement la capture d'écran de la conception de la rubrique.
Mettre en place une filiale dans WordPress
Si vous faites tout ce qui est juste, alors votre thème enfant doit maintenant être activé et regarder exactement comme son parent. Cela commence le plus intéressant.
Nous pouvons maintenant procéder à la configuration de notre sujet et changer la position de tout pour obtenir le résultat que nous souhaitons. Les adaptations peuvent être faites différemment.
Mise en œuvre de styles personnalisés
L'un des moyens les plus faciles d'apporter des changements dans votre sujet, il utilise CSS. Cela vous permet de personnaliser les couleurs, les tailles, les polices et autres éléments, conceptions de base.
Si vous êtes expérimenté dans CSS, vous pouvez réellement changer l'intégralité de votre site. Néanmoins, l'introduction de tels changements nets est généralement effectuée de différentes manières. Nous reviendrons à cela.
Pour le moment, tout ce que vous avez besoin de savoir est ce style.CSS en place, vous pouvez remplacer tous les styles dans le sujet parent en ajoutant un code de table de style subsidiaire.
Important: Si vous avez spécifié les styles du sujet parent dans votre fichier style.css, n'oubliez pas d'ajouter des styles personnalisés au dessous de Dans la déclaration @Import, comme dans le fragment de code suivant. (Bien que vous sachiez que vous devriez utiliser des fonctions.php, n'est-ce pas?)
/ * Nom du thème: Vingt quinze enfant Theme Description: Un thème enfant de la vingt quinze-quinze mots WordPress WordPress Auteur: Andreyex Modèle: vingtfifeen Version: 1.0.0 * // Les styles personnalisés vont ici
Vingt quinze est un thème magnifiquement décoré. J'aime beaucoup, un espace blanc généreux qui permet au contenu de respirer et de apaise l'œil.
Néanmoins, disons que vous n'êtes pas un fan, et vous voulez corriger le sujet. Il n'y a pas de mal à ce sujet. Dans ce cas, vous utiliserez un tel outil comme Firebug pour savoir comment les styles doivent être modifiés. Nous avons fait quelque chose comme ça:
Entrée d'entrée (rembourrage: 0 10%;) Titre de l'autre, .Widecolumn H2 (Taille de la police: 3.8rem; Hauteur de la ligne: 1.2208; Bottométrie de la marge: 1.2208EM;) Contenu de l'autre,. (Rembourrage: 0 11% 11%;)
Nous aimerions faire quelques ajustements, pour atteindre ce que nous voulons et les copier dans le fichier style.css notre filiale.
Entrée-en-tête (rembourrage: 0 7%;) Titre de l'autre, .Widecolumn H2 (marge-bas: 0.7em;) Contenu .Entry, anticortrie - Résumé: 0 7% 10%;)
L'ajout de styles personnalisés à une filiale remplacera les styles du sujet parent.
Rédemption des fichiers parent-sujets
Vous pouvez non seulement configurer des annonces individuelles avec des styles à l'aide d'une feuille de style, mais remplacez également les composants entiers du thème parent.
Pour chaque fichier thématique présent dans le répertoire parent, WordPress vérifie si le fichier approprié est présent dans la filiale et, le cas échéant, l'utiliser. Cela signifie que le fichier Header.php dans le sujet parent bloquera son équivalent dans le dossier parent.
Donc, si vous n'aimez pas quelque chose dans la mise en page de la page, copiez simplement le fichier approprié, apportez des modifications et de le télécharger sur le dossier de la fille. Les modifications apparaîtront dans une filiale, tandis que le fichier source sera intact.
Par exemple, si nous prenons du contenu.php à partir du vingt quinze dossiers de thème et ouvrez-le à l'aide de l'éditeur, entre autres choses, nous trouverons le code suivant:
Voyons ce qui se passe lorsque nous changeons l'ordre du code:
", Esc_url (get_permalink ())),"
"); Endif;?\u003e
Comme vous pouvez le constater, après avoir enregistré et télécharger un fichier dans un dossier Thème de fille, l'image de chaque message dans le blog apparaît désormais sous le nom de la poste.
Bien sûr, il pourrait utiliser des styles, mais vous avez eu une idée. Vous pouvez utiliser cette méthode pour apporter toutes les modifications sur votre site. N'oubliez pas de donner à une filiale la même structure de dossiers sous la forme d'un arbre en tant que parent. Par exemple, si le fichier que vous souhaitez modifier est dans le dossier avec les modèles de pages de noms dans la rubrique parent, vous pouvez créer un dossier avec le même nom dans le catalogue du thème de votre enfant et placer le fichier là-bas.
Utilisation du modèle de fichiers
Nous avons appris que nous pouvons réécrire tout fichier dans le sujet parent en plaçant une copie dans le dossier de la fille et sa configuration. Cependant, utiliser des fichiers qui n'existe que dans une filiale Également possible. Les fichiers de modèle sont bon exemple de cela.
Disons que nous voulons construire un modèle de largeur de page complète pour notre filiale. Je serai le premier à admettre que le thème vingt quinze n'est pas susceptible de présenter la présentation de tout l'écran, mais le faisons de toute façon à des fins de démonstration.
Pour créer une page de largeur complète de vingt quinze quinze ans, nous devons faire quatre choses: créer votre propre modèle de page, votre en-tête de l'utilisateur et votre page de page de page de page, puis ajoutez une partie de certains CSS. Commençons par le modèle de page.
Pour notre modèle de page personnalisé, nous allons simplement copier le fichier page.php du thème parent, renommez-le sur la personnalité-pleine largeur.php et le mettre dans le dossier nommé les modèles de pagage de noms dans notre filiale.
Maintenant, entrons quelques modifications apportées au code, de sorte que cela ressemblera à ceci:
La seule chose que nous avons faite ici est d'entrer le titre que WordPress dit qu'il s'agit d'un modèle de page où nous avons changé get_header et get_footer, afin qu'ils incluent deux fichiers avec les noms de l'en-tête-Custors.php et du pied de page. php.
Revenons à la page que nous voulons voir en pleine largeur et modifier le modèle de page dans notre modèle nouvellement créé.
Il est maintenant temps de créer notre en-tête personnalisé et notre pied de page dans le fichier de thème. Tout d'abord, allez au sujet du parent et copiez le header.php et le pied-de-pied.php vers le dossier Thème de la fille et renommez-les dans l'en-tête-Custom.php et le pied de page Custom.php, respectivement.
Jusqu'à présent, notre page a ressemblé à l'avant. C'est le moment de configurer. Commençons par notre en-tête de l'utilisateur.
Classe \u003d "No-JS"\u003e
"> "> >"Rel \u003d" home "\u003e
"Rel \u003d" home "\u003e
Nous avons fait quelques choses ici. Nous avons donné un élément
Classe de classe appelée corps à grande largeur. Nous avons également ajouté une classe complète de la largeur dans l'en-tête de site, la marque de chantier et le contenu du site, de sorte que nous puissions attribuer une CSS personnalisée.En tant que dernière étape, nous nous sommes débarrassés de tous les éléments de la barre latérale (comme dans la barre latérale et de l'appel Get_sidebar), car nous ne voulons pas qu'ils soient montrés sur notre page avec une largeur complète.
Le seul changement que nous avons fait dans le pied-------mail Custom.PHP est ajouté par la classe pleine largeur sur le pied de page, par exemple comme suit:
Tout ce qui reste à faire est d'introduire un code dans notre table de style:
Body à pleine largeur :: avant (affichage: aucun;). Site-content.Full-Largeur (flotteur: Aucune; Marge: 0 auto;). Site-Header.Full-Largeur: #fff; Coffret -Shadow: 0 1px 0 rgba (0, 0, 0, 0,15); Marge: 0; Rembourrage: 2% 0;). Site-Branding.Full-Largeur (Marge: 0 Auto; Largeur: 58.8235%;). Site -Footer.full-largeur (flotteur: aucun; marge: 0 auto;)
Et voilà! Mais notre page avec une largeur complète:
Il peut utiliser un certain polissage, mais soyons satisfaits pour le moment.
En utilisant des fonctions.php.
Nous avons touché le fichier fonctions.php. Ce fichier peut être utilisé pour allumer des fonctionnalités PHP et WordPress intégré dans votre sujet. Cela vous donnera de nombreuses fonctionnalités à personnaliser.
Noter:
Fonctions.Php Fichier dans une filiale est chargé en plus du fichier avec le même nom dans la rubrique parent. En fait, il est effectué immédiatement avant le sujet parent, contrairement à la style.css, qui remplace le fichier source. Par conséquent, ne copiez pas tout le contenu de la fonction de fichier .php votre sujet parent dans le fichier dans votre thème de votre enfant. Très probablement, utilisez ce dernier pour modifier la fonction dans le sujet parent.
Revenons à la configuration de notre filiale. Dans cet exemple, je souhaite ajouter une zone de widget sur le site de football. Pour ce faire, nous avons d'abord besoin d'enregistrer un widget dans notre fichier de fonctions.php.
"Widget de page de page", "id" \u003d\u003e "widget-widget", "avant_widget" \u003d\u003e "
"));Noter:
Étiqueter
Cela rendra la zone de widget nouvellement créée affichée dans notre pied de page. Toutefois, pour être utilisé sur le site Web, nous devons ajouter le code suivant à pied à pied.
Encore une fois, nous allons copier le fichier Feather.php du sujet du thème de vingt-quinze parents et insérez-le dans notre thème de la fille. Cette fois, cependant, nous laisserons son nom tel quel.
Après cela, nous devons ajouter un appel à notre nouveau widget de pied de page, de sorte que cela ressemblera à ceci:
Modifications minimales requises dans le fichier Style.css:
Footer-widget (marge: 2% 0;)
Maintenant que nous ajoutons un widget de recherche dans notre nouvelle zone de widget, sur la première page ressemblera à ceci:
Pas si difficile, non?
Utiliser dans le sujet des crochets
La meilleure façon de changer un thème enfant avec des fonctions.PHP est à utiliser. Si vous n'avez jamais entendu parler de crochets thématiques avant cela, pensez-y comme de petites ancrages dans les fichiers thématiques qui vous permettent d'ajouter du contenu, des fonctions et d'autres choses, sans avoir à éditer les noyaux des fichiers eux-mêmes.
Il y a deux types de crochets: action. Crochekov I. filtre. Crochets. L'action de crochet vous permet d'ajouter des fonctions utilisateur aux fonctions existantes. Filtre à crochet, comme moyen de modifier les fonctions présentes dans l'emplacement de l'Hook.
Considérons un exemple comment le rendre plus clair. Nous utiliserons une action de crochet. Revenons à notre dernier exemple, où nous avons ajouté un widget sur pied de notre sujet. Au lieu de modifier le fichier Feather.php dans notre filiale, nous pouvons obtenir la même chose à l'aide d'actions.
Écrivons une petite fonctionnalité:
Fonction Custom_Footer_Widget () (si ("Footer-widget")): dynamic_sidebar ("widget-widget"); endif;)
Vous remarquerez que ceci est essentiellement le même code que nous avons inséré dans le pied-de-pied.php plus tôt, que cette fois-ci enveloppé dans la fonction (et sans les balises de découverte et la fermeture PHP autour de celle-ci, puisque nous la connectons aux fonctions de fichier.php ).
L'avantage de ceci est que nous pouvons maintenant ajouter toute la fonction au crochet dans les fichiers de base de notre thème parent, sans la nécessité de modifier le fichier lui-même. Dans ce cas, nous nous concentrons sur vingtfifeaten_credits dans le fichier thème parent. Il est responsable des pieds de page ("Création de sites andreyex") dans le sujet de vingt quinze quinze et apparaît dans le pied-de-pied.php comme suit:
Do_action ("vingtfifeen_credits");
Tout ce que vous devez ajouter notre nouvelle fonctionnalité pour la zone de widgets à ce crochet une autre ligne dans les fonctions.php de notre filiale:
Add_action ("vingtfifeaten_credits", "Custom_footer_widget");
Maintenant, la zone de widget sera affichée au même endroit où nous avions auparavant, sans la nécessité de copier ou d'ajouter un code au fichier head de sujets.
Noter:
Si vous suivez et allez le long des fonctions de route.php, n'oubliez pas de supprimer le fichier de fichier modifié.php de votre filiale; Sinon, la zone de widget sera affichée deux fois.
Beaucoup plus peut être fait avec des crochets dans une filiale. Certaines structures fournissent des charges thématiques sur les crochets, vous pouvez donc changer quelque chose directement de.
Néanmoins, ce sujet va au-delà de cet article. Si vous souhaitez obtenir des informations supplémentaires, certaines excellentes ressources sont disponibles sur Internet.
LE TOTAL
Comme vous, j'espère, l'espoir, la création d'une filiale dans WordPress n'est pas très difficile. Tout cela prend le dossier plus deux fichiers.
Néanmoins, malgré sa simplicité, un thème de la fille est un outil assez puissant. Ceci permet configurer complètement et en toute sécurité le site Web sans modifier aucun fichier de noyau.
Les avantages de ceci sont nombreux: vous pouvez construire sur un sujet ou un cadre existant sans avoir à écrire un sujet à partir de zéro; Vos modifications sont à l'abri des mises à jour du sujet; Et si tout se passe mal, vous aurez toujours un sujet valide pour revenir.
En outre, vous obtenez des études de première classe dans. Pas si mal, non?
Pour cette raison, l'étude des parents est une étape importante dans la carrière de tout designer WordPress ou développeur, et pour ceux qui souhaitent plus de contrôle sur leurs sites. J'espère que cet article vous aidera à commencer.
Quelle est votre expérience dans la création de filiales pour WordPress?Avez-vous quelque chose à ajouter? Tout ce que vous pouviez faire est différent? S'il vous plaît partager dans les commentaires.
Qu'est-ce qu'une filiale (thème enfant) et pourquoi devrait-elle être créée pour les sites WordPress? Considérons ces aspects et comprenons comment cela peut être fait.
Matière (Thème de l'enfant) est un nouveau sujet (sous-titus) pour le site sur WordPress basé sur la base (parent). Elle prend tous les paramètres standard du gabarit de " parental " Les sujets. Un tel sujet permet les possibilités de modifier tout changement sans crainte de perte de données lors de la mise à jour.
Matière en fait c'est une copie du parent. Et fait référence aux principaux catalogues de données conception et interface Aux fichiers de la base de données principale (parentale).
Créer des filialespour faire n'importe quel changements dans le code source du thème de base. Ceci est fait afin d'éviter la mise à zéro de toutes les modifications avec la libération de la mise à jour " parenitsky "Modèle.
Mots simples, sites sur WordPress sortez régulièrement mise à jour des plugins et des sujets de base. Si vous avez apporté des modifications à code source sujet parent (sans créer une filiale), puis après la mise à jour - ils disparaître.
De quoi avez-vous besoin d'une filiale
Quand je viens de commencer à créer mon blog personnel sur le WordPress, je ne connaissais pas toutes les subtilités " artisanat ". Et bien sûr, n'a pas créé une filialeet a commencé à faire toutes les modifications du code parent du parent.
Lorsque la mise à jour est sortie pour mon modèle, tous les changements dans le code ont simplement été effacés Et j'avais à nouveau un motif propre. Ainsi, j'ai réinstallé dans le manuel chaque fois que la métrique, les favoris et les identificateurs.
C'est très inconfortable. Et c'est pour cette raison, après avoir sélectionné le modèle de base, besoin de créerle sien filiale. Il est important de le faire au tout début, car les moteurs de recherche réagissent négativement à l'instabilité dans les paramètres système des sites.
Oui, et d'un point de vue humain, il n'est pas très pratique d'introduire tous les changements après la mise à jour. Cette action doit être complétée une fois et l'oublier pour toujours.
Comment créer une filiale dans WordPress
Vous pouvez le faire de deux manières:
- Téléchargez et activez le plugin correspondant
- Faire un manuel via le répertoire racine du site
Considérons chaque traject séparément.
Créer un thème enfant à travers le plugin
Le plugin le plus confortable et populaire à créer " la fille "Appelé Configurateur de thème enfant..
Il est présent dans le magasin officiel des plugins pour WordPress. Nous cliquons Ensemble". Après l'installation et l'activation, allez à la section " Instruments» -> « Childemes.". Nous allons dans les paramètres du plugin.
Dans le menu Plug-in, vous verrez cette fenêtre. Nous devons choisir le premier élément du menu Démarrer " Créer un nouveau thème enfant". Le choisir.
Après avoir sélectionné le modèle de parent, appuyez sur " Analyser". Ensuite ouvrira les éléments suivants.
Selon les résultats de l'analyse, c'est le message " Ce thème apparaît bien pour utiliser comme thème enfant". Cela signifie que le plugin a vérifié notre modèle pour créer " la fille "Et donné de bien.
En principe, tout cela devra être configuré dans ce plugin pour créer une filiale. Tous les autres paramètres sont laissés " tel quel«.
La seule nuance si vous avez déjà réussi à ajouter des widgets et d'autres paramètres du menu Site, vous pouvez mettre une marque sur le 8ème point.. Dans ce cas, tous les paramètres visuels du modèle seront copiés dans une filiale.
Allez au 9ème point et cliquez sur le " Créer un nouveau thème enfant". Votre thème de fille est créé et le plug-in peut être supprimé, car il a rempli son rôle et n'est plus nécessaire pour plus de fonctionnalités.
Créer manuellement une filiale
Il est préférable d'utiliser le plugin. Mais depuis sur mon site, il y avait beaucoup de réglages sur le modèle de base, je devais le faire avec mes mains. Étant donné que le plugin ne reportera pas toutes les modifications du modèle parent de l'enfant.
Oui, et pour une compréhension générale ne sera pas superflu pour voir comment cela se fait dans Manuel.
Tout d'abord, vous avez besoin aller au dossier avec le site sur l'hébergement Votre registraire.
Nous allons à l'adresse: /www/vash-site.ru/wp-content/themes/. Créez un nouveau dossier avec le titre " Mon thème enfant."(Ou tout autre - non fondamentalement). Elle a eu le nom " thème de base de l'enfant.«.
Maintenant aller au dossier avec notre sujet principal (j'ai un dossier " de base.") Et copier le fichier de là style.css..
Insérez ce fichier sur le dossier pour créer une filiale.
Maintenant, il doit être modifié. Choisir le dossier style.css. et cliquez sur " Changer«.
À présent allouer tout le contenu du fichier et supprimer (à travers la fonction " ctrl + A.")). Nous obtenons un fichier propre style.css. dans lequel nous serons insérez le code souhaité.
Depuis que j'importe les paramètres thématiques de base.J'ai toutes les données spécifiées pour ce sujet. Si vous avez un autre sujet, vous devez entrer son nom dans ce code.
Traisons chaque ligne de code.
- Nom du thème.: Nom de votre sujet dans le panneau d'administration pour vous.
- Modèle.: Indiquez le nom du sujet parent.
- @import URL ("../word-subject / style.css"); - Nous spécifions la commande de l'endroit où prendre les données du modèle d'une filiale (adresse à enregistrer Thème des parents.).
- .foo (couleur: bleu;) - Réglage optionnel d'un modèle arbitraire pour " Thème de l'enfant.«.
/*
Nom du thème: Mon nom de thème enfant
MODÈLE: votre nom
*/@import URL ("../ votre nom/Style.css ");
Cela ressemblera à un fichier entièrement fini. style.css. Pour filiale:
Laissez ce morceau de code et cliquez sur " Sauvegarder". Votre thème de fille est prêt.
Comment activer un thème enfant sur WordPress
Sujet créé? Maintenant, vous devez l'imposer sur votre site Web. Comment faire?
Aller à la section " Apparence» -> « Les sujets". Et cherche votre " la fille "Par le titre, qui lui a été assigné à travers l'équipe" Nom du thème." dans le fichier style.css..
Si vous mettez le sujet via le plugin, son nom sera au format: " matière-Enfant. Cherchez-le par un tel nom. Si le sujet s'appelait " vingt-dix-sept ans.", Alors sa filiale (à travers le plugin) sera appelée:" vingt-sept-enfants«.
DANS " Les sujets"Trouve votre modèle enfant et choisissez le bouton " Activer«.
Sur la dernière photo que vous voyez deux modèles de base. À gauche - une filiale du modèle ( Thème de l'enfant. ) et Right - Sujet parent ( Thème des parents. ). "Fille" prend tous les paramètres de conception avec les parents à travers l'équipe @importer.
Problèmes d'une filiale et comment les réparer
Lors de la création d'une filiale sur le manuel via le code, vous pouvez rencontrer un problème. DANS " Éditeur»Les fichiers du thème de l'enfant ne feront qu'un» Table de style"Dans la bonne colonne" Fichiers thématiques«.
Sujet parent dans " Fichiers thématiques"Il y aura de nombreuses lignes et dans une filiale - seul le fichier" Tables de style (style.css)". Que faire dans une telle situation?
J'ai résolu cette question comme ceci: J'ai copié tous les fichiers du dossier de thème parent, à l'exception du style modifié.CSS et versez-les dans le dossier avec la filiale.
Par conséquent, je suggérerais un moyen plus simple de résoudre ce problème.
Simplement copier tout le contenu du dossier sujet parent insérer dans le dossier pour une filiale Et reconfigurer le fichier style.css. Comme dans l'exemple ci-dessus.
C'est tout. Alors tous les onglets dans " Éditeur»Vous pouvez enregistrer et vous pouvez apporter des modifications souhaitées.
Production
Créez un thème enfant est assez simple et il est nécessaire de le faire au tout début de la vie de votre site sur WordPress. Le moyen le plus simple consiste à utiliser le plugin après avoir créé le thème de l'enfant pour vous, vous pouvez le supprimer.
Après avoir terminé une "finte" aussi simple, vous oublierez d'autres problèmes avec la mise à jour du sujet.
Inspiré par l'article sur Habré, a décidé de créer sa propre version sur la création d'une filiale dans WordPress, car il y a beaucoup de texte et d'explications sur Habré. En tant que personne qui ne considère pas lui-même de gros avantages dans la programmation sur WordPress, je vais essayer de tout dire sous peu et en substance.
Si vous voyez la deuxième fois sur WordPress et la troisième fois, ratisser les sujets du sujet - lisez-le.
Alors, quels sont les thèmes de l'enfant? J'ai déjà partiellement répondu à cette question. Avec une certaine périodicité dans le noyau WordPress, les plugins et les thèmes détectent des trous (en termes de sécurité). En règle générale, les gars intelligents engagés dans le développement de thèmes, plug-ins et le CMS lui-même sont des mises à jour. Toute votre personnalisation disparaît au moment où vous installez ces mises à jour. Particulièrement mauvais devient dans une situation avec un sujet profond modifié. Très déplorable - en l'absence d'une sauvegarde.
Afin de ne pas perdre toutes vos modifications - il vaut mieux ne pas les rendre dans les fichiers thématiques principaux.
J'ai réussi à trouver dans les grappes de WordPress avec l'ancienne version de vingt douze. Il sera utilisé par exemple.
1. Créez un dossier Thème de fille:
mKDIR WP-Contenu / Thèmes / VingtTwelve-Enfant
2. Pour travailler le sujet, vous avez besoin de deux fichiers:
- style.css.
- fonctions.php.
Créez-les:
touch WP-Contenu / Thèmes / TwentyTwelve-enfant / style.css.CSS
Touch WP-Contenu / Thèmes / VingtTtwelve-Child / FnctionS.Php
3. Le nom du sujet est défini dans Style.css. Code minimum défini pour style.css:
/ * Nom du thème: TwingTwelve Auteur: The WordPress Team Version: The WordPress Team Version: 1.0 Domaine texte: VingtTwelve-Child * / @import URL ("../ VingtTwelve / Style.css")
La dernière ligne charge des styles des sujets maternels.
À ce stade, le sujet apparaît dans la liste des sujets de WordPress Admin et il ressemble à ceci:
Copiez la capture d'écran.png du thème de la mère afin que l'image apparaisse. En option, il peut être en conséquence:
cP-WP-Contenu / CaptureHot.png WP-Contenu / Thèmes / VingtTtwelve-enfant /
Maintenant, la liste des sujets ressemblent à ceci:
Après cela, vous pouvez activer le sujet et cela gagnera même.
Il reste à plier tous les fichiers de modificateur dans le dossier Thème de la fille. Le fait est que WordPress priorise les scripts / fichiers du dossier de thème enfant sur les fichiers / scripts du thème maternel. Si certains des fichiers ne sont pas trouvés dans le dossier Thèmes-Thèmes - il est extrait de la mère maternelle.
Le thème standard ressemble à ceci:
Faisons un peu de clarté. J'ai copié le fichier header.php des sujets maternels, a modifié l'affichage du menu (au-dessus de l'en-tête) et supprimé l'affichage de la description du blog. Dans ce cas, le tête d'origine.php est resté intact. Il s'est avéré comme ceci:
Comme nous pouvons voir le header.php du dossier Thème de la fille.
Embuscade uniquement avec des styles. Si vous déclarez un nouveau style d'affichage, un exemple, la largeur de zone de texte dans le fichier style.css d'un thème enfant - cela ne fonctionnera pas.
Pour fonctionner, vous devez créer un fichier de style séparé et le connecter:
touchez WP-Contenu / Thèmes / VingtTtwelve-Enfant / Custom.CSS
Ajouter du code de Spoiler .Site:
Site (marge: 0 auto; max-largeur: 90%; débordement: caché;)
Malheureusement, la directive URL @import URL ne fonctionne qu'une fois dans le fichier Style.css, le deuxième fichier de styles ne peut donc pas être connecté.
Dans les styles WordPress sont connectés par le fichier Funkiy WP_enqueue_style () dans le fichier Fonctions.php.
Créez une première fonctionnalité personnalisée dans Functions.PHP Une filiale, qui retournera un dossier ou une filiale d'une filiale:
Fonction get_child_template_directory_uri () (retour DirName (get_bloginfo ("stylesheet_url"));)
Après cela, nous pouvons utiliser en toute sécurité get_child_template_directory_uri () dans d'autres fonctions personnalisées.
Maintenant connectez Custom.CSS:
Fonction enfant_styles () ("vingtwelve-style-style", get_child_template_directory_uri (). "/Custom.css");) add_action ("wp_enquee_scripts", "enfant_styles", 12);
Si nécessaire, vous pouvez copier la ligne et ajouter d'autres fichiers CSS. Tout fonctionnera.
Je pense que vous n'avez pas besoin d'expliquer pourquoi le fichier fonction.php doit commencer par
Au fait, la TSYFRA dans l'add_action () définit la priorité. 12 - L'action la plus cool est impliquée que les styles qui étaient liés à celle-ci prendillont le haut sur la norme du thème de la mère.
Par analogie avec des styles, vous pouvez ajouter d'autres fonctions, sans que les options à perdre lors de la mise à jour.
Plus loin, ne mènera pas. Dans le dossier, pliez tous les fichiers édités, connectez tous les fichiers CSS nécessaires et mettez à jour autant que vous le souhaitez.
(Visité 1 223 fois, 1 visites aujourd'hui)
M Jump Nos utilisateurs nous demandent, quel modèle nous utilisons? Notre réponse est que nous utilisons un sujet secondaire non standard construit sur le cadre. La question ultérieure la plupart du temps consiste en deux parties. Quelle ? La deuxième partie de la question est de ce qui est le sujet secondaire de WordPress? Nous avons déjà expliqué ce que WordPress Cadre est dans nos précédents articles. Dans cet article, nous ferons de notre mieux pour répondre aux questions, quel est le sujet secondaire de WordPress, lorsque vous devez créer une filiale, pourquoi les gens créent des filiales et finalement les avantages et inconvénients de l'utilisation d'une filiale. Nous espérons qu'après avoir lu cet article, vous aurez une compréhension claire de la filiale de WordPress, et vous saurez si vous devez utiliser une filiale ou non.
Qu'est-ce qu'une filiale de WordPress
Cette rubrique qui hérite de la fonctionnalité d'un autre thème WordPress, le sujet des parents. Les thèmes de la fille sont souvent utilisés lorsque vous souhaitez configurer ou corriger existant danswordPress sans perdre la possibilité de mettre à jour ce sujet. Dans le passé, il n'y avait pas de moyen simple de mettre à jour le thème WordPress sans perdre tous les paramètres utilisateur et les modifications apportées. Cela se transforme en chaos, lorsque tout ce que vous voyez soudainement, un script largement utilisé dans un sujet populaire a de grandes opportunités et vous devez mettre à jour votre sujet dès que possible. Cela devient un choix difficile, car d'une part, vous perdrez tous les styles personnalisés lors de la mise à jour. D'autre part, vous risquez de pirater votre site si vous n'êtes pas mis à jour suffisamment rapidement.
La communauté WordPress a décidé de résoudre ce problème en introduisant le concept de parents et une filiale. Un thème de fille dans WordPress héritera de toutes les fonctionnalités, caractéristiques et le code du sujet parent sans apporter de modifications au sujet des parents. Cela a permis aux utilisateurs de modifier les styles du thème parent et d'ajouter / modifier les caractéristiques sans perdre la possibilité de mettre à jour le sujet parent.
En théorie, tout sujet de WordPress peut avoir des filiales, mais tous les sujets WordPress n'ont pas de bons parents. Sujet parent avec des fonctionnalités et des fonctionnalités limitées, ce n'est pas un candidat idéal du sujet parent dans la plupart des cas. Nous allons parler des exceptions, voir plus loin dans l'article.
Un bon parent parent est également appelé cadres, en règle générale, contient leurs propres crochets et filtres. Cela permet aux concepteurs et aux développeurs de créer des sites utilisateur fiables sur WordPress avec un thème de l'enfant rapidement.
Pourquoi les gens utilisent-ils les filiales de WordPress?
Les concepteurs et les développeurs utilisent des filiales pour accélérer leur développement. Lorsque vous utilisez un bon thème parent, vous pouvez réduire considérablement le temps nécessaire pour créer un site sur WordPress. Tous les bons parents avec des cadres offrent beaucoup de fonctionnalités et de fonctionnalités de configuration, vous n'avez donc pas à tout coder. Les utilisateurs créent souvent des filiales pour corriger le sujet existant sans perdre la possibilité de mettre à jour le sujet parent, si nécessaire.
Créer un thème enfant dans WordPress peut également être simplement comme créer un nouveau fichier style.css dans un nouveau dossier. Tout ce dont vous avez vraiment besoin est une ligne de votre nouvelle style.CSS pour un en-tête qui définit le modèle. Un sujet parent fiable peut avoir tant de fichiers de modèle en tant que sujet parent, sinon plus. Un thème de fille peut avoir un modèle de fichier qui ne sont pas disponibles, même dans le sujet parent.
Quand utilisez-vous une filiale?
La décision d'utiliser un thème enfant dépend souvent de vos besoins. La plupart des sites que nous allons construire pour vous-même et nos clients sont des thèmes de fille avec des cadres. Dans de rares cas, lorsque le projet est trop compliqué ou trop simple, nous le construisons comme un thème de WordPress configurable autonome. En tant que développeurs WordPress, nous devons optimiser notre flux de travail dans une création qualitative du sujet. La création d'une filiale du cadre existant nous aide à atteindre tout cela.
Pour les utilisateurs, nous recommandons uniquement des thèmes d'enfants Si vous ajouterez constamment de nouvelles fonctionnalités pour votre sujet au fichier Fonctions.php et / ou en ajoutant / modifiant constamment le fichier Style.css sur votre sujet. Dans ces cas, nous vous recommandons vivement d'utiliser une filiale. Il y a quelque temps, lors de notre réunion, ils ont parlé de WordPress, l'un des membres nous a demandé que si seulement ajoutez des styles personnalisés? Il est préférable d'utiliser une filiale ou des plugins CSS personnalisés?
La réponse dépend de la façon dont vous êtes modéré et pratique avec la technologie. Si vous ne changez que des styles pour plusieurs éléments en utilisant des plug-ins personnalisés CSS, cela fonctionne parfaitement. Cependant, si vous changez la gamme de couleurs entière, changez de CSS, etc., vous devez absolument envisager d'utiliser une filiale.
Choisissez un bon sujet parent
Tous les sujets de WordPress, dans le cadre du sujet des parents, mais tous les sujets des parents peuvent accueillir des cadres. Nous ne pouvons pas l'instruire à coup sûr. Bien que tout sujet de WordPress puisse avoir des filiales, tous ne sont pas destinés à être utilisés comme cadres. Nous avons vu de nombreux nouveaux arrivants qui font des erreurs de créer une filiale d'un sujet parent qui n'offre pas de nombreuses fonctionnalités.
Lors de la création d'une filiale, où vous devez remplacer une grosse sujet, vous devez repenser votre processus. Par exemple, vous aimez vraiment le sujet de vingt onze et vous avez décidé de créer une filiale. Dans votre thème enfant, vous avez eu un fichier style.css et le fichier fonction.php. Vous décidez que vous n'aimez pas ce qu'on ressemble à un pied de page, alors footer.php a ajouté. Pour le titre, etc. Si oui, vous ne devez pas choisir vingt onze du thème parent. Au lieu de cela, vous devez l'utiliser comme les thèmes complexes que vous inclurez dans vos propres sujets.
Nous avons eu plusieurs utilisateurs qui ont créé des sujets d'enfant personnalisés, ce qui devrait vraiment être des thèmes d'utilisateurs complètement indépendants, car presque tous les fichiers de sujets parent ont été redéfinis.
En bref, vous devez utiliser une filiale lorsque vous avez besoin de fonctionnalités, de fonctionnalités et de la puissance du sujet parent sans écrire un grand nombre de code pour vous-même.
Avantages de l'utilisation d'une filiale
Comme dans la plupart des cas, il y a des avantages et des inconvénients de l'utilisation d'une filiale dans WordPress. Jetons un coup d'œil aux avantages du premier.
1. Mises à jour sécuritaires
Un thème de la fille hérite automatiquement des fonctionnalités, des styles et des modèles de premier plan parent. Cela vous permet d'apporter des modifications à votre site à l'aide d'un thème enfant sans aucune modification du sujet parent. Lorsqu'une nouvelle version du sujet parent apparaît, vous pouvez le mettre à jour en toute sécurité comme toutes vos modifications seront enregistrées dans une filiale.
2. Développement facile
Un thème de fille est construit sur un cadre puissant permet une plus grande flexibilité sans avoir à écrire beaucoup de code. Vous pouvez modifier sélectivement uniquement des fichiers et des fonctions de modèle dont vous avez besoin, en contournant d'autres fichiers de modèle. Vous pouvez ajouter de nouvelles fonctionnalités et plus encore.
3. Réservez le coffre-fort
Lors de la création d'un thème à part entière lorsque vous devriez penser à tous les scénarios et code possibles pour eux. Toutefois, lorsque vous travaillez sur une filiale et que vous oublierez le code de quelque chose, il y a toujours un thème parent avec la fonctionnalité dont une option de sauvegarde est disponible.
Inconvénients de l'utilisation d'une filiale
L'un des plus grands inconvénients de l'utilisation d'une filiale est le temps d'investir pour en apprendre davantage sur le sujet parental. Il y a une courbe d'apprentissage, en particulier lorsque vous travaillez avec une base solide, car chacun d'entre eux a ses propres crochets et filtres. Vous devez vraiment connaître ceux-ci pour maximiser le potentiel. À notre avis, cette courbe d'apprentissage est une chose jetable. Par exemple, les premières filiales que vous créez peuvent prendre plus de temps, mais après cela, vous créerez des sites Web pour commander dans la même durée. Vos indicateurs vont s'améliorer.
Un autre inconvénient a souvent indiqué que les développeurs de votre thème parent pouvaient perdre de l'intérêt et l'abandonner, la chute des fonctions que vous avez utilisées dans votre filiale ou apportez un changement qui détruit complètement votre thème de votre enfant. Ce n'est pas aussi mauvais qu'il semble. Fondamentalement parce que tous les bons sujets WordPress avec open source et gpl. Si le développeur du sujet parent quitte le projet, rien ne dit que vous devriez refuser de l'utiliser. Il y a souvent des moments où d'autres personnes sont engagées dans le projet. Si le développeur du thème source supprime une fonction spécifique, vous pouvez simplement l'ajouter à votre thème de votre enfant. Vous avez un code pour cela. Enfin, s'ils apportent des changements nets que vous n'aimez pas, vous pouvez toujours éviter les mises à jour. Le thème de la mise à jour est crucial lorsqu'il est sûr d'opérer. Nous recommandons toujours aux utilisateurs de mettre à jour des sujets, car il aide à fournir une compatibilité avec d'autres scripts et plugins dans le futur.
Si vous utilisez un cadre commercial en tant que base de base, vous avez une option de support pour vous aider à mettre à jour votre sujet ou dépanner. En outre, la plate-forme comme base ne disparaîtra pas seulement, car il existe une entreprise d'entreprise stable avec des milliers de clients du monde entier. Par exemple, ils ont supprimé des widgets intégrés, mais ils les ont rendus publics disponibles sous forme de plug-ins pour ceux qui veulent toujours l'utiliser.
Production
Il est important de savoir que, bien que vous puissiez toujours créer Pour tout sujet, vous n'avez peut-être pas besoin d'une filiale. Pensez au nombre de modifications que vous avez planifiées pour votre enfant si vous planifiez des modifications mineures, vous pouvez toujours créer un fichier de style personnalisé dans CSS votre sujet ou utiliser des plugins CSS personnalisés. Si les modifications seront trop extrêmes, où vous vous retrouverez à remplacer les fichiers principaux du sujet parent, vous devriez probablement créer votre propre thème.
Nous espérons que cet article vous aidera à comprendre ce qui est un sujet parent dans WordPress et que cela vous convient ou non. Si vous pensez que nous avons manqué quelque chose, s'il vous plaît laissez-nous savoir dans les commentaires ci-dessous.
Amis, bonjour tout le monde. Je suis heureux de vous accueillir sur mon blog. Et aujourd'hui, je voudrais parler de la création d'une filiale de WordPress. À ce jour, il s'agit de l'approche la plus optimale lors de la création d'un site sur la plate-forme WP.
Comme vous le savez, afin de créer un site, vous devez suivre certaines étapes. Et l'une de ces étapes est la sélection du sujet de la conception de votre site ou de votre blog. Tous plusieurs, et lorsque vous choisissez, vous devez tout d'abord être guidé par des spécifications techniques (validité de code, vitesse de charge, mobilité, croisement, etc.). Et la conception peut toujours être affinée selon les besoins d'un projet particulier.
Qu'est-ce qu'une filiale de WordPress
Mais si le sujet est mis à jour régulièrement, toutes les modifications apportées par vous seront réinitialisées aux paramètres de base.
Ainsi, un thème de la fille est une copie de 100% du thème parent (sujet principal). Toutes les modifications apportées dans une filiale seront reflétées dans le parent. Mais dans le même temps, les fichiers des parents ne changeront pas. Et la mise à jour du sujet prendra en compte vos modifications.
Comment créer une fille WordPress
Pour commencer, vous devez comprendre la structure des dossiers de construction sur votre site. C'est-à-dire en créant une plate-forme sur la plate-forme WordPress, le dossier Thèmes apparaît sur le serveur, dans lequel les dossiers de tous ceux qui sont installés par défaut et que vous êtes.
C'est dans le dossier Theses, à côté du sujet des parents, vous devrez créer un nouveau dossier avec une filiale.
Connectez-vous au serveur. A travers ou via le gestionnaire de fichiers de l'hébergement, c'est à votre discrétion.
Ouvert alternativement les dossiers:
dossier avec votre site
dossier du sujet parent
À côté du dossier Parent-Top, nous créons un dossier thématique de fille. Le nom n'a pas d'importance. Dans le sens, les caractères anglais peuvent attribuer n'importe quel nom.
Dans le dossier Thème de la fille, créez un fichier style.css.. Ceci est un fichier obligatoire. C'est lui qui sera responsable de l'interaction du parent et de la filiale.
Configuration Style.CSS Fichier WordPress Fille
Déposer style.css. Le thème de la fille doit contenir des informations sur le sujet des parents. Selon elle, WordPress comprendra, entre ce que l'interaction est organisée.
En outre, le fichier style.css dans une filiale remplace le même fichier du sujet parent. Et il est donc nécessaire de connecter des styles du sujet parent.
Donc, procédez.
Ouvrez le fichier Style.css (je crée généralement ce fichier sur mon ordinateur dans l'éditeur Notepad ++, puis copiez-le sur le dossier Thème de l'enfant de l'hébergement).
Insérez dans le fichier style.css ici ce code:
/* Nom du thème: Nom des sujets (symboles anglais) URI: Thème d'adresse URL Description: Sujet Description Author Uri: uRL de votre site ou de vos pages sur l'auteur MODÈLE: nom du sujet parent (avec respect de l'enregistrement) Version: 1.0.0 */Voici un exemple, à quoi ressemble ce code dans mon nouveau sujet.
Notez que le nom de thème et le modèle sont des champs de liaison à remplir. Les champs restants que vous remplissez votre discrétion.
Maintenant, vous devez organiser des importations de styles du sujet parent. Le fait est que dès que le fichier style.css apparaît dans une filiale, WP ne charge pas le même fichier du sujet parent. Et en conséquence, sans styles, votre sujet sera affreux.
Pour connecter des styles du thème parent, vous devez enregistrer une seule ligne du code:
@import URL ("../ dossier du sujet parent/Style.css ");
Comme vous comprenez - il s'agit d'un moyen conditionnel de styler le fichier dans le sujet parent. Vous pouvez également enregistrer le chemin complet (absolu) au fichier de style de thème parent.
Mais après la connexion de styles, vous pouvez ajouter vos styles de conception. Veuillez noter que c'est après, tous vos styles supplémentaires devraient aller après la ligne d'importation.
Mais pour voir tous les nouveaux changements, vous devez ouvrir le panneau Administratif WordPress et activer le thème de l'enfant.
Quels fichiers peuvent être stockés dans un dossier thématique fille
Dans ce dossier, vous pouvez stocker au moins tous les fichiers des parents. Mais ce n'est pas nécessairement. Stockez seulement ceux avec lesquels vous allez travailler. Dans lequel vous ferez des changements. Nous analyserons plusieurs exemples.
Fichier Fonctions.PHP Fichier de fichier
Si vous stockez ce fichier dans une filiale, il sera chargé en plus du fichier principal principal. Ainsi, ce fichier ne contiendra que votre raffinement sur la fonctionnalité.
De plus, vous devez comprendre que toutes les modifications apportées aux fichiers subsidiaires ne sont pas concernées, uniquement de raffinement, mais modifient également les fonctions et la conception du sujet parent.
Par exemple, j'ai constamment eu un problème dans le sujet actuel avec le fait que les titres H1 et H2 étaient confus. J'ai révélé ce problème à ce problème. Et dans votre nouveau sujet, je peux le mettre en œuvre via les fonctions de fichier.php. En ajoutant seulement un tel code:
Add_filter ("tc_site_title_tag", "Change_tag"); Fonction Change_Tag () (si (! Is_single () &&! Is_page ()) renvoie "H1"; si (is_single () || is_page ()) Retourner "P";
Et tout parce que mon nouveau sujet est complètement construit sur l'API WordPress KLYA.
Témoignages de base Fichiers (modèle)
Après avoir activé une filiale dans le panneau d'administration, vous ne pourrez pas modifier les fichiers principaux du sujet (célibataire.php, page.php, index.php ...). Parce qu'ils ne seront pas là.
Pour qu'ils soient affichés dans le panneau d'administration, il vous suffit de copier des fichiers du dossier parent de la filiale.
Vous devez copier le fichier strictement vers le même endroit où ils se trouvent dans le dossier parent. C'est-à-dire que le chemin du fichier n'est différent que par le nom du dossier parent et enfant.
Après avoir copié les fichiers nécessaires, vous pouvez les modifier via le panneau d'administrateur WP.
Et sur le même schéma, copiez d'autres fichiers et modifiez-le dans une filiale. Les fichiers de sujet parent resteront inchangés. Et puis tout est entre vos mains.
Et maintenant, nous examinons le tutoriel vidéo et vous pouvez commencer à créer des filiales.
C'est tout, chers amis, un algorithme simple pour créer des filiales dans WordPress est terminé. Essayez, broder et créez vos sujets. Je veux juste attirer votre attention sur le fait qu'il est préférable de créer une filiale immédiatement après l'installation du parent. Sinon, si vous avez déjà pris votre sujet parent, votre chien ne sera pas mis en œuvre à 100%, mais cela peut être tordu.
Nous avons donc décidé de travailler sur un nouveau sujet, choisi, créé un thème enfant et travailler avec elle.
Aujourd'hui, tout, vous voir dans de nouveaux tutoriels et articles vidéo. Et bien sûr, s'il y a des questions, écrivez-vous dans les commentaires, je serai heureux d'aider. Je vous souhaite bonne chance et bonne humeur!
Abonnez-vous à de nouveaux articles!
71 commentaires. à l'article " Comment créer une fille WordPress”
Basilic
Sujet très intéressant. Immédiatement quelques questions sont apparues.
1. Maxim, et l'utilisation d'une filiale affecte la vitesse de chargement du site?
2. J'utilise une fonction de plug-in spéciale.php pour insérer le code dans les fichiers thématiques. Si vous utilisez en outre un autre thème enfant, par exemple, pour micro-dimensionnel. C'est possible?
3. Si vous copiez des fichiers complètement à partir d'un sujet parent, une fois la mise à jour du sujet ne changera rien. Mais l'auteur peut enlever quelque chose de là. Nous devons maintenir uniquement certaines lignes de code et laisser les changements restants se produiraient. Est-ce possible?
Vasya, bonjour. Un thème de la fille élargit effectivement les frontières dans le raffinement des thèmes à leurs besoins.
1. À la vitesse de téléchargement, une filiale n'affecte pas. Tout dépend du thème parent lui-même et du code que nous insérons dans une filiale. Si toutes les modifications sont valides, la vitesse de téléchargement sera à la hauteur. J'ai testé sur gtmetrix et pingom. L'essentiel est que le thème parent est intelligent.
2. Fonctions du sujet dans une filiale Ceci est essentiellement tout notre raffinement recueilli dans le plug-in Function.PHP. Ainsi, vous pouvez utiliser librement le plugin et ne pas gravir le fichier de fonction thème. Bien, en conséquence, toute la microscillation doit être créée dans une filiale.
3. Tous les fichiers ne sont pas nécessaires. Seulement ceux dans lesquels nous apportons des changements. Donc, les thèmes parents restent dans l'original. Les fichiers sont mis à jour en tenant compte de nos améliorations. J'ai déjà vérifié.
Verres de sergey
Pour une raison quelconque, lors de la mise à jour du sujet Customizr, un thème de fille vole. Et tous en raison des fichiers édités qui se trouvent dans le dossier Inc -\u003e Pièces. À savoir:
Contenu de classe-Featured_pages
Contenu de classe-post_navigation
Contenu de classe-curseur
Feather-Foother_main
Hauteur de classe-Header_Main
Lorsque vous supprimez ces fichiers, un thème de la fille avec un travail parent mis à jour convient parfaitement. Mais maintenant, j'ai Customizr 3.3.26 travaille avec une fille normalement. Dès que je commence à mettre à jour le parent, la fille vole. Il s'avère que les fichiers ci-dessus ne sont généralement pas modifiés, car avec la nouvelle version du thème, les anciennes copies de fichiers peuvent ne pas fonctionner. Déjà je ne me souviens pas exactement de quoi je les ai changés. Mais il semble être supprimé avec précision le lien vers le développeur au sous-sol, édité le curseur et autre chose. Thème n'est pas pro, c'est-à-dire une option libre.Natalia.
Sur Wp, je fais un deuxième site en utilisant des modèles prêts à l'emploi. Le deuxième site est toujours sur Denver, WordPress avec la conception de la conception de la vitrine. Le sujet lui-même est conçu pour une boutique en ligne, s'intègre à un plugin de magasin Woocommerce. Le problème est que la vitrine est déjà une filiale de vingt dix. Question: Comment être dans ce cas - créer une filiale d'une filiale? Ou laissez tout comme c'est? Et que se passera-t-il si pendant le travail du site ne veut tout simplement pas mettre à jour le sujet? Quelles pourraient être les conséquences (sans mises à jour)? Et la deuxième question: Si vous ne mettez pas à jour le sujet, mais mettez-vous à jour régulièrement le moteur de magasin (WOOCOMMERCE) - des conflits fatals surviendront-ils à l'avenir? Merci d'avance pour votre réponse!
Tata.
Merci pour les informations détaillées et compréhensibles sur les filiales. Fait tout ce qui est écrit. Mise à jour et moteur, et thème - tout, à l'exception du plug-in WPPAGE. Maintenant, les pages fabriquées avec elle sont affichées sous forme de pages ordinaires avec la barre latérale du sujet établi. Je suppose qu'il est nécessaire d'enregistrer template_include quelque part pour les pages WPPAGE. Mais ma connaissance ne suffit clairement pas. Pouvez-vous me dire, maxime?
Larisa
Maxim, et encore une fois I. Il a commencé à créer des filiales pour des sites et une question posée: existe-t-il des sujets qui ne soutiennent pas la création de filiales? J'ai un sujet sur un domaine de test, où il est impossible d'activer l'enfant. Dans le même temps, le site vole et donne 500 erreurs. Qu'est-ce qui peut être faux? J'ai essayé de transférer un fichier de style.css dans le dossier avec une filiale et tous les dossiers et les fichiers des parents (à l'exception de la table de style parent), c'est tout de même lors de l'activation d'une erreur et de tirer le site de la sauvegarde. ..
Larisa, cela arrive lorsque le chemin d'accès à un dossier ou à un fichier qui n'est pas dans le parent est inscrit dans un sujet subsidiaire. Vous devez essayer dans une filiale pour créer uniquement des fichiers de styles sans dossiers et autres fichiers. Lorsque la rubrique se connecte, vous pouvez déjà transporter progressivement le fichier nécessaire et, en définitive, il sera clair qui viole le travail du site.
Dans de tels cas, je travaille à travers la connexion FTP, copiant le fichier et vérifiez le travail. Si le site a cessé de fonctionner, alors la raison de ce fichier. Je le supprime - le site commence à travailler. Et je découvre la raison pour laquelle ce n'est pas le cas.Larisa
Merci pour l'idée! Fabriqué comme ceci: créé un dossier avec une filiale et un fichier style.css. Activé le thème de l'enfant de l'administrateur et obtenu un site privé de styles. Parfois, cette image arrive avec une connexion Internet lente. J'ai de tels sites sur le réseau local pendant la maîtrise de HTML)))))))))))) dans le sujet beaucoup de réglages, de widgets. Il y a des promotions. Le champ pour créer vos styles. J'ai essayé de copier un thème parent entièrement CSS dans ce domaine, j'ai eu une sorte de widgets (sous les bases "laissées" aux widgets heder) ... Je ne comprends pas pourquoi les styles ne se connectent pas sur l'humain ... par le WAY, dans ce sujet deux fichiers de fonctions ... L'un d'entre eux réside dans un dossier supplémentaire avec son nom.
Larisa
Maxim, dans le code VP, il est écrit que le fichier fonctions.php peut être créé dans une filiale, qui sera chargée en plus du parent. Il est possible d'écrire des directives qui remplaceront les directives du sujet parent. Plus écrivez vos directives. Les styles du thème parent ne sont jamais liés à moi par les importations dans le fichier CSS. Je devais faire cela à travers une fonction de fichier enfant.php. À travers le même fichier fait translittération. Site en état de fonctionnement. Mais! Je ne pouvais pas remplacer la fonction de rédaction de la rédaction dans le sous-sol du site (il y a une référence au développeur et sur WordPress).
Larisa
Tous, les droits d'auteur inutiles supprimés, mais pas par remplacement, mais ont simplement épelé le code du code de la fonction du thème parent et supprimés de là les conditions pour lesquelles apparaissent des liens. Jusqu'à présent, tout fonctionne, mais le site n'a pas été mis en place, il est dans une condition initiale classique.
Larisa, mais c'est à travers le fichier de fonctions.php que tous les changements sont faits et qu'ils ne volent pas lorsque le thème parent est mis à jour. Mais cela fonctionne bien sur le sujet moderne, où tout est attaché à l'API.
Avec le rédacteur rédacteur, s'il ne se passe pas pour être modifié séparément, vous devez modifier tout le bloc debout. Ou le fichier de sous-sol peut être copié sur un thème de l'enfant et modifier des copywites. Tellement plus facile. 😉
Natalia.
Oui, c'est dommage que j'ai manqué le temps. Tard a trouvé votre article.
J'ai fait un blog pour mon mari, et il disparaît la photo dans l'en-tête et les informations du pied de page à chaque fois pour mettre à jour le sujet. Chaque fois que la mise à jour doit ajuster tout cela. Heureusement, j'ai tout ce que cela est stocké à Evnunote et il n'y a pas de temps à dépenser dessus. Mais fatigant.
Maintenant, si vous devez créer de nouveaux sites, je ferai immédiatement une filiale.
Merci pour la leçon détaillée. AlexandreBonjour, maxime!
Lors de l'insertion de fichiers modifiés avec un micro-ondes, des problèmes se produisent. Je vous ai déjà dit que je ne parle pas vraiment la langue de la programmation. Ici, par exemple, lors de l'insertion des fichiers de la barre latérales et de la barre latérales avec raffinement, vous n'avez pas indiqué comment les conclure dans des balises et que seul Heider reste sur le site. Encore une fois, lors de l'insertion de la page de classe de classe avec un micro-dimensionneur par vos cours, la barre latérale droite des pages vole sous la gauche. Et sur les fonctions, je n'ai rien trouvé compréhensible à propos de quoi que ce soit - lorsque vous l'insérez sous quelque forme que ce soit (original ou affinement des enseignements du micro-dimensionneur), le site devient indisponible. Mais c'est-il, je comprends que c'est l'un des principaux éléments du bon fonctionnement d'une filiale. Le reste des fichiers deviennent bien, seuls la Yashka jure sur le sous-sol (sans Google): AVERTISSEMENT: la valeur "© 2016" dans le champ copyrightyear n'est pas la valeur correcte du nombre. La sortie des articles que je n'ai pas la principale configurée, à ce sujet, vous savez, lors de la modification, je devais rechercher d'autres numéros de lignes. Annonces, également différentes. Je ne montre pas l'en-tête des tags, les dates et l'auteur - dans la console de recherche, une bande d'urlons avec des erreurs apparaît. En général, Google, Google et à la fin, je vous rende à nouveau. Si vous pouvez vous dire quelque chose - je serai reconnaissant!Et cela provoque des inconvénients. Par exemple, le sujet n'est pas traduit en russe. Le dossier Languages \u200b\u200bn'a qu'un seul fichier NEPALBUZZ.POT. Supposons que le mot "recherche ..." est affiché dans la fenêtre de recherche, je veux le modifier en "recherche ..." dans le fichier népalbuzz.pot Je trouve une telle chaîne, elle fait référence aux options inc / défauts. fichier php. Là je trouve aussi une telle chaîne.
Mais les fichiers ne sont pas recommandés dans le sujet des parents.
J'ai déjà créé une filiale de Nepalbuzz-Enfant. Dans style.CSS tous indiqués, comme cela devrait être.
Et donc je veux modifier le fichier par défaut-options.php, copié dans le dossier NEPALBUZZ-ENFANT / INC. Mais que le changement prend en vigueur, je devrai copier là-bas et Core.PHP et spécifier un lien vers celui-ci dans fonction.php.
Mais dans ce Core.PHP contient des liens et d'autres fichiers dans le sujet parent et dans le NEPALBUZZ-Enfant, il n'y a pas d'autre. Doivent-ils les rediriger vers le sujet parent?
En bref, la confusion se pose avec des références.
Et si simplement, pas courbée, copiez tout le contenu du sujet parent en enfant? Y aura-t-il des problèmes? Les fichiers changeront-ils lors de la mise à jour du sujet? Et s'il est nécessaire de pointer dans le thème parent style.css?Olga
Bonjour! Dis-moi, s'il vous plaît, si j'ai déjà apporté des modifications au sujet des parents et que je souhaite le mettre à jour, alors lors de la création d'une filiale, quels fichiers ai-je besoin de la République du Tadjikistan vers DT afin que les miennes, ont déjà fait des changements dans le Le sujet parent n'est pas perdu lors de la mise à jour?
Et une autre question:
- Après avoir installé une filiale, le site sera affiché avec la nouvelle filiale?