WordPress : Comment puis-je accéder aux variables du thème dans le thème enfant ?

Publié par Jean-Michel le

J’utilise un thème WordPress (Thème Kalium) comme base et je l’étends avec mon propre thème enfant, qui comprend des fichiers javascript et php. Le thème parent utilise un plugin de carrousel d’images (Flickity) pour afficher, par exemple, les galeries d’images de produits qui ne fonctionnent pas exactement comme je le souhaite. J’ai besoin d’accéder à l’instance de flickity en dehors des bibliothèques principales de Kalium. Pouvez-vous me conseiller sur la meilleure façon d’accéder aux objets du carrousel et de les manipuler en javascript sans modifier directement les fichiers Kalium Core ? Je parle d’ajouter des écouteurs d’événements à l’instance de flickity et de modifier les paramètres de l’instance.

Solution n°1 trouvée

Vous y accéderiez de la même manière que Kalium. Le code dans les thèmes enfant et parent a tous accès aux mêmes choses, il n’y a pas de bac à sable ou de murs de séparation séparant les deux. Toutes les fonctions ou variables du thème parent sont accessibles dans le thème enfant de la même manière qu’elles le seraient dans le parent.

Cela dit, remplacer les fonctions et les classes PHP dans le thème parent peut ne pas être possible s’ils ne fournissent pas d’actions et de filtres, et ne peuvent pas être décrochés.

De même, javascript est javascript, une fois chargé dans la page du navigateur, il a très peu à voir avec WordPress et les thèmes parent/enfant. Vous devrez probablement désenregistrer le javascript des thèmes parents, puis ajouter le vôtre qui fait tout ce que fait le thème parent, mais à votre façon.

Fondamentalement, les seules personnes qui peuvent définitivement répondre à votre question sont les routes de support de Kalium et les autres personnes qui utilisent Kalium.

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

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