Notion de thème WordPress

Un thème WordPress est un ensemble de fichier qui détermine l’apparence et le fonctionnement d’un site. Le CAF Meythet utilise le thème evolve et donc le dossier evolve

https://cafmeythet.org/wp/wp-content/themes/evolve

Donc tous les programmes php pour le calendrier sont situés dans ce dossier ainsi que les données (images, fichiers, icones). Ces données sont dans deux dossiers principaux

https://cafmeythet.org/wp/wp-content/themes/evolve/CAF
https://cafmeythet.org/wp/wp-content/themes/evolve/CAF-DATA

Mise à jour de WordPress et de ses composants

WordPress ait mis à jour régulièrement. D’autres composants comme les extensions et thème doivent également être mis à jour (amélioration, suppression de faille de sécurité).
WordPress est écrit en php comme le calendrier et le logiciel php doit également être mis à jour.

Le site hébergé chez ovh utilise jusqu’à présent la version php 7.4 alors que WordPress recommande au minima la version 8.3 non supportée par une ancienne version d’evolve.

Lorsque le thème evolve est mis à jour le dossier evolve est vidé (perte des programmes et données), ce qui a produit le problème du 26 novembre 2025.

Pour éviter l’effacement des programmes et des données une technique existe qui consiste à cloner le theme evolve par un theme enfant evolve-caf

Construction du thème enfant evolve-caf

Etape 1 : créer le dossier evolve-caf dans le dossier themes en utilisant ftp

Etape 2 : créer le fichier style.css qui va préciser le nom du thème enfant et celui du thème parent

style.css n’est pas un fichier css comme celui qui a le même nom dans le thème parent evolve.
Deux mots clés sont obligatoires
Theme Name: qui précise le nom du theme enfant
Template: qui précise le nom du thème parent
Le “:” accolé fait partie du mot-clé. Le fichier est créé avec l’éditeur de source Sublime Text puis est téléchargé par ftp.

Etape 3 : créer le fichier function.php qui va permettre d’ajouter le fichier css style.css du parent evolve

Pour ajouter des styles css personnalisés, une autre fonction pourra être ajouté à ce fichier php. Les styles personnalisés sont actuellement dans le fichier php d’un programme (exemple calendrier.php)

Etape 4 : activation du style enfant

Le fait d’ajouter le fichier style.css a été reconnu par WordPress qui a ajouté le thème evolve-caf aux thèmes existants.

En sélectionnant le thème evolve-caf un bouton permet de l’activer.

A partir de cette activation tous les fichiers situés dans le theme enfant evolve-caf seront prioritaires sur ceux de même nom du thème parent evolve.

Le site utilisera les programmes php personnalisés du CAF Meythet de evolve-caf et ceux propres aux thème evolve du thème parent.

En cas de mise à jour du thème evolve le thème enfant ne sera pas modifié.

Emplacement des dossiers et fichier

Les dossiers CAF et CAF-DATA devront être déplacés du dossier evolve vers le dossier evolve-caf

Le paramétrage des chemins d’accès et des URL correspondant devra être adapté.

Installation du composer et de phpspreadsheet

Il est nécessaire de charger le package sur le thème enfant par la commande php en se mettant en mode terminal unix. La commande ssh://cafmeyth-mic@ssh.cluster103.hosting.ovh.net:22/ permet de se connecter en mode terminal en utilisant par exemple puTTY

php -r “copy(‘https://getcomposer.org/installer’, ‘composer-setup.php’);”

Installer ensuite composer.phar par la commande

php composer-setup.php

Installation du package phpspreadsheet qui permet le traitement lecture/écriture des fichiers Excel

php composer.phar require phpoffice/phpspreadsheet

Publication et des programmes php

Un programme php comme calendrier.php est une page personnalisée au niveau wordpress. Pour personnaliser une page on utilise la technique du modèle.
C’est le mot clé “Template Name:” qui est utilisé pour donner le nom du modèle qui doit être dans le source php.

<!–
Template Name: CALEND
–!>

La page CALENDRIER va donner l’URI de chargement du programme en utilisant le modèle CALEND

Une fois cette page publiée qui ne contient que le titre CALENDRIER et le modèle CALEND, l’URI de chargement du programme CALENDRIER se fait via le navigateur par le lien
https://cafmeythet.org/wp/calendrier/