Le thème enfant multisite WordPress ne fonctionne pas

Publié par Jean-Michel le

J’ai une version multisite de WordPress en cours d’exécution. Je souhaite que le site principal utilise le thème parent et que les autres sites utilisent des thèmes enfants (qui ont essentiellement des modifications de couleur CSS). J’ai configuré un thème enfant, je l’ai téléchargé puis activé sur l’un des sites … mais le site affiche simplement le thème parent. Voici ce que j’ai…

Le répertoire parent est « CMO » et le répertoire enfant est « CMO-P ». J’ai activé les thèmes via le réseau, ils sont donc tous les deux visibles dans le tableau de bord sous THEMES. J’ai activé le thème CMO pour le site principal, et CMO-P pour l’autre site.

Style de thème enfant.css

/*
Theme Name: CMO Child P
Template: CMO
*/

@import url("../CMO/style.css");

/* #Colors
================================================== */
h1 { color: #77d100; } /* Headers */
h2 { color: #77d100; }
h3 { color: #77d100; }
h4 { color: #77d100; }
/* ... and other style changes */

Lorsque je regarde le code source du site (le site avec le thème enfant implémenté), la feuille de style extraite est « /CMO/style.css » et non « /CMO-P/style.css » … [si je modifie le code source et change CMO en CMO-P, alors le site a l’air bien]

Une idée de ce qui ne va pas? Comment faire pour qu’il choisisse la bonne feuille de style ?

Solution n°1 trouvée

J’ai compris… (ça n’a pris que 24 heures).

Le code ci-dessus était correct. Le document header.php pointait vers l’emplacement de la feuille de style PARENT, et non vers la feuille de style CHILD.

Dans le thème parent (header.php), j’utilisais …

<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/style.css" />

et aurait dû utiliser

<link rel="stylesheet" href="<?php echo get_stylesheet_directory_uri(); ?>/style.css" />

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 *