WordPress : Inclure le code d’autres thèmes dans les thèmes enfants

Publié par Jean-Michel le

Je suis sur le point de construire un nouveau site basé sur un thème proche de ce que je recherche. Je comprends les concepts autour de la thématique enfant et j’ai lu les mises en garde concernant le remplacement des fichiers php ou css comme celui décrit ici.

En utilisant de telles solutions de contournement et des appels de functions.php, est-il possible de créer un « thème Frankenchild » en prenant des morceaux d’un deuxième thème (qui serait parent) et en les patchant dans le thème enfant ? Je ne parle pas tout à fait de la création d’un enfant de deux parents; l’enfant n’aurait qu’un seul parent « officiel ».

Par exemple : commencez avec un thème de base Gantry et ajoutez des fonctionnalités de recherche de taxonomie personnalisées et un formatage des résultats de recherche (par exemple, un carrousel basé sur des cartes). Est-ce que cela franchit la ligne du développement de plugins ?

Solution n°1 trouvée

La réponse canonique est que les thèmes sont uniquement pour les visuels, le reste va dans les plugins.

En pratique cependant, les gens regroupent tout dans un thème car il est plus facile de vendre un zip que vous téléchargez dans le dossier des thèmes. À l’avenir, il sera possible d’avoir des thèmes contenant peu ou pas de PHP grâce à l’édition complète du site.

Dans cet esprit, si vous souhaitez utiliser les fonctionnalités d’un thème sans rapport, rien ne vous empêche de copier les fichiers, mais cela ne signifie pas que cela fonctionnera. Vous aurez presque certainement besoin de faire des ajustements pour que le style soit correct. Vous devrez peut-être implémenter des modifications PHP et JS pour restaurer la fonctionnalité.

Si vous pouvez le déplacer vers un plugin, cela devrait toujours être le choix préféré.

Si à un moment donné vous êtes tenté de charger le code directement depuis le dossier des autres thèmes via includeou require, ne le faites pas. C’est une très mauvaise pratique et une très mauvaise chose à faire. Il n’y a pas de situation où c’est une bonne idée. A éviter à tout prix.

Solution n°2 trouvée

Cet article auquel vous avez fait référence concerne plus ou moins l’appel à quelque chose s’il existait. C’est bien lorsque vous utilisez des plugins ou des fonctions qui doivent être appelées, mais ce n’est pas la partie la plus importante de l’utilisation d’un thème enfant.

La raison pour laquelle vous voudriez utiliser un thème enfant est d’ajouter un codage personnalisé. Vous ne pouvez pas utiliser de fonctions ou d’extraits de code en tant que tels à partir du parent. L’ajout d’extraits d’un parent renverrait une erreur en appelant une fonction deux fois.

La meilleure approche consiste à élaborer un plan et à intégrer votre code personnalisé pour créer les besoins du thème enfant Frankenstein.

Il est préférable d’énumérer vos besoins, pourquoi vous avez même besoin du thème enfant ? Quel code personnalisé allez-vous devoir ajouter ?

Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *