web-dev-qa-db-fra.com

Impossible de remplacer le fichier de modèle dans le thème enfant

Mon installation WordPress fonctionne avec un thème enfant basé sur un thème que j'ai acheté. Le thème d'origine contient des fichiers de modèles dans un dossier de modèles /original_theme/template/testimonial.php. Je souhaite remplacer l'un des fichiers de ce dossier, je l'ai donc copié dans le dossier child_theme/template/testimonial.php de mon thème enfant. Dans la mesure où je comprends la documentation sur les thèmes enfants, il s'agit de la méthode recommandée pour appliquer des modifications aux fichiers de modèle. Cela fonctionne pour le fichier header.php mais pas pour le fichier de modèle que je veux remplacer. Les modifications sont ignorées et même un fichier vide affiche le contenu correct. Y a-t-il autre chose que je dois faire?

1
Christoph Halang

Dans de nombreux cas, lorsqu'un thème contient un répertoire "template", ce répertoire doit être omis dans le thème enfant. Par exemple, plutôt que d'avoir child_theme/template/testimonial.php, mettez "testimonial.php directement dans le répertoire child_theme.

1
ryanevius

Le remplacement de modèles via un thème enfant ne fonctionne que dans la mesure où les fonctions principales de WP sont utilisées pour localiser/charger ce modèle. Des thèmes plus complexes pourraient ne pas implémenter cela pour leurs fonctionnalités.

Dans ce cas, le code du thème parent doit être examiné pour déterminer avec quelle précision ce modèle spécifique est chargé et quelles options de personnalisation (le cas échéant) existent.

1
Rarst