web-dev-qa-db-fra.com

Utiliser les options admin du thème parent dans le thème enfant

Je crée un thème pour enfants pour la première fois.

J'ai créé style.css (et y ai importé le style.css du thème parent) ainsi que de nouveaux fichiers et des fonctions supplémentaires dans functions.php.

Maintenant, j'ai copié index.php du thème parent au thème enfant

Cependant, certaines options d'administration du thème parent ne sont toujours pas sélectionnées dans le thème enfant. Plus précisément, je reçois une erreur fatale PHP selon laquelle une fonction n'est pas reconnue lors du chargement de index.php (après la définition du thème enfant comme thème à utiliser par WP).

  1. Dois-je même copier index.php de parent en enfant?
  2. Si je veux fondamentalement que le index.php du parent soit chargé, dois-je laisser l'index.php du thème enfant vide? Ou dois-je importer le index.php du parent (dans le index.php du thème de l'enfant)?
  3. Certaines options d'administration ont été ajoutées pour le thème enfant (en plus de celles du thème parent). Puis-je maintenant définir les options admin (du thème parent) en configurant le thème parent dans WP admin?
  4. Est-il possible d'afficher les options d'administration relatives au thème parent dans les options d'administration du thème enfant? Je n'ai donc pas besoin de configurer les options du thème parent séparément de celles du thème enfant? Comment puis-je faire cela? Recommandez-vous également cette approche (point 4) ou l'approche précédente (configuration séparée des options d'administration du thème parent dans le thème parent lui-même (point 3)?
1
Arvind

L'utilisation d'un index.php dans votre thème pour enfants est facultative. mais en avoir un écrasera le index.php de votre parent. L'utilisation d'un index.php vierge vous affichera également une page vierge.

Vous pouvez copier le index.php à partir du thème de votre parent pour lui donner l'apparence du thème du parent, mais vous n'avez pas besoin de le faire. S'il n'y a pas de index.php dans votre thème enfant, le index.php du thème du parent sera chargé.

Il n'y a aucune différence si vous activez un thème enfant ou un thème "normal". Les widgets, par exemple, sont supposés passer à la section "Widgets inactifs", vous aurez donc probablement à faire une configuration détaillée.

Peut-être existe-t-il des liens codés en dur dans Plugins ou Options de thème. Voici quelques liens qui, espérons-le, vous aideront:

2
Sven