Référence

Sécurité du contenu et diagnostic

Ce qu'un client supprime, vous pouvez le restaurer. Et quand un champ n'apparaît pas, trois endroits répondent avant que vous n'ouvriez la base de données.

Les révisions des champs

Les révisions natives de WordPress portent sur le titre et le contenu, jamais sur les champs personnalisés. Sans traitement particulier, un client qui supprime cinq lignes d'une liste répétable et enregistre les perd définitivement.

Ironframe déclare toutes ses clés au mécanisme de métadonnées révisionnées introduit par WordPress 6.4. Concrètement :

  • chaque enregistrement crée une révision, même si seul un champ a changé ;
  • restaurer une révision restaure les valeurs des champs, l'état des sections désactivables compris.

Restaurer

La boîte Révisions apparaît sur l'écran d'édition d'une page qui en possède. Vous choisissez une date, vous restaurez, les champs reviennent.

La comparaison visuelle native ne montre que le titre et le contenu : elle n'affiche pas le détail des champs modifiés. Vous restaurez donc par date. Pour savoir ce que contient la page à un instant donné, le panneau de diagnostic ci-dessous est plus direct.

Si vos gabarits sont ailleurs

La liste des clés à révisionner est construite en parcourant pages/*.fields.php. Si vous rangez vos gabarits autrement, ajoutez vos clés :

votre-projet/functions.php
add_filter('iron_revisioned_meta_keys', function ($keys) {
    $keys[] = '_iron_mon_groupe_mon_champ';
    return $keys;
});

Le panneau de diagnostic

Sous WP_DEBUG, et pour un utilisateur capable de gérer les options, une entrée Ironframe apparaît dans la barre d'administration — en front comme sur l'écran d'édition.

Elle répond d'un coup d'œil aux trois questions habituelles : quel gabarit sert cette page, quels champs existent, et que contiennent-ils réellement.

Type de champ Ce qu'affiche le panneau
text, textarea, select La valeur, tronquée si elle est longue
image média #15
link Libellé puis adresse
repeater 3 lignes
Champ vide (vide)

Une section masquée par son interrupteur est signalée comme telle, et ses valeurs restent visibles dans le panneau : c'est justement ce qu'on vient diagnostiquer.

La colonne Template

La liste des pages affiche le gabarit de chaque page et son nombre de champs. C'est la première chose à vérifier quand un champ n'apparaît pas : le gabarit détermine le schéma.

Un gabarit qui n'existe plus dans le thème est signalé introuvable en rouge, plutôt que de laisser une case vide — typiquement après avoir renommé un fichier.

La colonne est masquée au client : elle ne lui apprendrait rien, et il ne peut pas changer de gabarit.

Dans quel ordre chercher

Un champ n'apparaît pas, ou reste vide. Les quatre vérifications, dans l'ordre :

  1. WP_DEBUG est-il actif ? Sans lui, tous les avertissements du moteur sont muets et vous cherchez à l'aveugle.
  2. La colonne Template de la liste des pages : la page utilise-t-elle le gabarit que vous croyez ?
  3. Le panneau Ironframe de la barre d'administration : le champ existe-t-il dans le schéma, et que contient-il vraiment ?
  4. Le chemin dans le gabarit : groupe.champ, à la lettre près. Un chemin inconnu émet un avertissement nommant le chemin fautif.