web-dev-qa-db-fra.com

Meilleures pratiques - Devrais-je créer un thème enfant ou personnaliser un thème de cadre? (comme une réinitialisation HTML5)

J'ai construit pas mal de sites wordpress et ai souvent travaillé avec le thème de réinitialisation HTML5.

Mon flux de travail a simplement consisté à éditer les fichiers du thème, car j’utilise souvent pas mal de boucles CSS, php et wp_query personnalisées, etc. En fin de compte, le thème est vraiment très différent du thème de réinitialisation HTML5 original.

Cependant, je me demande s’il ya une raison particulière pour laquelle je devrais plutôt créer un thème pour enfants. Je constate que je suis en train de faire tellement de personnalisation que pour moi, je n’utilise vraiment que la réinitialisation HTML5 pour son en-tête de base, son pied de page et sa structure html. Je ne suis pas tout à fait sûr de savoir comment mettre en œuvre un thème enfant et gérer suffisamment de personnalisation.

Par conséquent, ma question est la suivante: à titre de pratique exemplaire, devrais-je toujours utiliser un thème pour enfants et, fondamentalement, avoir autant de fichiers identiques surchargeant le parent que ce n’est même pas vraiment nécessaire?

Pour moi, je ne peux voir les thèmes enfants que comme un moyen de personnaliser le parent, tout en conservant la même apparence/fonction. Est-ce une perception inexacte?

Merci d'avance!

4
waffl

La question de base est la suivante: avez-vous l'intention de mettre à niveau le thème de réinitialisation HTML5 à l'avenir, et si tel est le cas, souhaitez-vous que vos thèmes héritent de cette fonctionnalité? Si c'est le cas, alors un thème pour enfants est la voie à suivre. Si non, alors construire un nouveau thème est la voie à suivre. Personnellement, j’évite les thèmes enfants à moins que l’objet soit spécifiquement d’avoir sensiblement les mêmes fonctionnalités que le thème parent, mais avec de légères modifications.

Je me trouve dans la même situation que vous avez décrite - en ce sens que je crée de nombreux thèmes, et ce que j’ai fait est de créer un thème "de base" solide que j’utilise comme point de départ, puis que j’ajoute - comme vous l’avez déjà fait. décrit vous faire.

Je ne suis pas un fan des thèmes pour enfants parce qu'ils ajoutent un peu de frais généraux. Bien que je sois sûr que certains se disputeront avec moi à ce sujet (php est géré sur le serveur, et donc les frais généraux sont minimes), je tiens fermement à mon poste. WordPress est fantastique, mais l'une de ses vulnérabilités est la tendance des utilisateurs à créer ce que j'appelle "gonfler" - l'ajout de nombreux plugins à un site, ce qui ajoute du code - un code souvent écrit par des codeurs inconnus dont les préoccupations en matière de sécurité et l'efficacité de codage pourraient être discutable. Les thèmes relatifs aux enfants contribuent, bien que de manière modeste, à ce problème de code. À partir du WordPress Codex"Au lieu de cela, [le fichier functions.php du thème de l'enfant] est chargé en plus du fichier functions.php du parent (plus précisément, il est chargé juste avant le fichier du parent.)". Et, si vous regardez la façon dont les styles sont gérés, vous importez les styles du thème parent, puis vous ajoutez/écrasez-les par vous-même, ce qui ne crée pas la plus petite empreinte css (et le plus efficace possible) (ce qui affectera la vitesse de téléchargement). .

Donc, récapitulons en fonction de ce que VOUS faites: lorsque vous créez un nouveau thème, évaluez le motif principal pour utiliser un thème enfant - pour capitaliser sur la fonctionnalité du thème parent et pour préserver la possibilité de mise à niveau de votre thème enfant via le thème parent. Si vous n'avez pas besoin de préserver la possibilité de mise à niveau, votre thème sera plus efficace si vous créez un nouveau thème au lieu d'un thème enfant.

1
cale_b