Un pied de page légal ou une mention obligatoire ne devraient jamais pouvoir être déplacés ou effacés par mégarde par un rédacteur pressé. Le verrouillage de bloc répond à ce besoin en offrant deux réglages indépendants, accessibles via le menu d’options du bloc : empêcher le déplacement (« Verrouiller le déplacement ») et empêcher la suppression (« Verrouiller la suppression »), activables séparément ou ensemble selon le niveau de protection voulu.
Fonctionnement dans WordPress
Cette information est stockée dans une propriété lock au sein de l’attribut metadata du bloc, avec deux booléens move et remove. Elle peut être définie manuellement depuis l’interface, ou imposée par du code via le filtre JavaScript blockEditor.useSetting.before ou en préremplissant un motif ou un modèle de bloc avec cette métadonnée déjà activée, pour verrouiller automatiquement certaines zones dès leur insertion.
Exemple
<!-- wp:paragraph {"metadata":{"lock":{"move":false,"remove":true}}} -->
<p>Ce paragraphe ne peut pas être supprimé.</p>
<!-- /wp:paragraph -->
Bon à savoir
- Le verrouillage de bloc reste une aide à l’édition, pas une mesure de sécurité : un utilisateur disposant des capacités suffisantes peut toujours le désactiver depuis l’interface, il ne remplace donc pas une restriction par rôle.
- Il se distingue du verrouillage de modèle (
templateLock), qui agit au niveau d’un conteneur entier et de ses blocs enfants plutôt que bloc par bloc individuellement. - Un bloc verrouillé en déplacement reste néanmoins modifiable dans son contenu et ses réglages, sauf verrouillage additionnel explicite prévu par une extension tierce.