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