web-dev-qa-db-fra.com

Le thème enfant ne remplace pas WooCommerce (version 3.4.7)

J'ai suivi les instructions de WooCommerce pour les thèmes enfants, y compris la déclaration du thème enfant:

function theme_woocommerce_support() {
    add_theme_support('woocommerce');
}
add_action('after_setup_theme','theme_woocommerce_support');

( https://docs.woocommerce.com/document/template-structure/ )

J'ai créé un répertoire dans mon thème enfant pour les fichiers de modèle WooCommerce:

\storefront-child\woocommerce\

Et j'ai ajouté le fichier que je veux éditer:

\storefront-child\woocommerce\templates\content-product.php

J'ai ajouté un commentaire au fichier afin que je puisse avoir quelque chose à rechercher pour voir que cela fonctionne. Le seul moyen de faire apparaître quelque chose est de modifier les fichiers du plugin d'origine.

J'ai désactivé tous les plugins autres que WooCommerce à tester. J'ai examiné l'onglet de rapport d'état WooCommerce et le thème enfant est enregistré, mais les modèles de thème enfant WooCommerce ne le sont pas. Je me suis assuré que le mode débogage est désactivé.

D'autres idées?

1
Juxtra

Peut-être ce post peut être utile.

Si non, alors voici quelques autres choses que vous pouvez essayer:

Remplacer dans le thème parent
Vous pouvez également (temporairement) essayer de remplacer le modèle dans le thème parent, pour voir si cela fonctionne.

Revérifiez les fichiers téléchargés
Je vérifierais probablement aussi les fichiers de l'hôte distant, afin de vérifier qu'ils ne sont pas d'anciens fichiers perturbant la configuration. Je ne sais pas pour vous, mais parfois je supprime simplement des fichiers localement et j'oublie de vérifier s'ils ont été téléchargés.

Supprimez le dossier modèle de l'hôte distant et effectuez un nouveau chargement .
... Vous pouvez également essayer de supprimer le dossier de modèles entier sur l'hôte distant, puis télécharger un seul fichier (au cas où certains fichiers seraient mis en cache/corrompus/quoi que ce soit).

incognito
Peut-être essayez-vous dans un onglet incognito (en cas de cache).

Utilisez die()
Si vous essayez d’imprimer quelque chose et que vous ne le trouvez pas, essayez peut-être d’insérer l’extrait de code écrit en-dessous dans votre modèle, car il est évident que le modèle est exécuté ou non.

echo '<p>Do you see me?</p>';
die();
1
Zeth