web-dev-qa-db-fra.com

Installation de plugins et utilisation d'une structure de dossiers complexe avec un thème enfant dans WordPress

Je crée un nouveau site Web WP basé sur un modèle et j'ai créé le thème enfant pour ce modèle. Cela fonctionne sans aucun problème. Je comprends les bases d'un thème enfant en ajoutant mon style.css, function.php, etc. Je dois mieux comprendre les points suivants:

  • Pour l'installation des plugins, vais-je l'installer à l'aide du thème enfant ou dans le thème parent? Et sera-t-il dans /wp-content/plugins ou dois-je créer un autre dossier et y ajouter une fonction pour le faire fonctionner?.

  • Si j'ai un fichier dans plusieurs dossiers du thème parent (exemple /parenttheme/includes/php/anotherfolder/example.php) et que je souhaite modifier le fichier example.php, dois-je créer et faire correspondre toute cette structure dans le thème enfant uniquement?, Ou dois-je ajouter plus de fonction pour le faire fonctionner.

1
Ahmed Na.

Une note générale: beaucoup de choses dans WordPress peuvent être configurées. Par exemple, le nom du répertoire wp-content. Il en va de même pour les noms des répertoires plugins et themes. Et les deux peuvent avoir plusieurs dossiers (avec les plugins les définissant).

A propos des thèmes enfants et des plugins: Un plugin et un thème sont (en général) à peu près la même chose. La différence (principale) est simplement l'endroit où ils sont chargés et quelles informations ils ont pour WordPress (dans les en-têtes de commentaires). Et ils ne sont pas connectés structurellement. Donc, un thème enfant n'a rien à voir avec un plugin.

Règle simple:

Un plugin ajoute fonctionnalité . Un thème ajoute une représentation visuelle .

En gardant cette option séparée, le thème est facilement échangeable - et une fonctionnalité unique (chacune enveloppée dans un seul plugin).

À propos de la structure correspondante du thème parent> enfant: Oui, vous devrez recréer cette structure. Mais uniquement si l'héritage du thème enfant est intégré au thème parent. Par exemple une feuille de style chargée avec get_template_directory_uri() sera uniquement chargée à partir du thème parent, alors que le compteur STYLSHEET () utilisera celui du thème de l'enfant. Des éléments tels que get_header(), get_sidebar(), get_footer() ou get_template_part() rechercheront d’abord dans le thème de l’enfant. Et un thème enfant functions.php est également chargé avant le fichier de thèmes parent functions.php.

0
kaiser