vendredi 25 septembre 2026

À propos

Contact

Lexique · Cœur de WordPress

Verrouillage d’édition

En anglais : « Post locking »

Le verrouillage d'édition empêche que deux utilisateurs modifient simultanément le même contenu, en avertissant quiconque tente d'ouvrir un brouillon déjà occupé.

Sur un site à plusieurs rédacteurs, rien n’empêcherait techniquement deux personnes d’ouvrir le même article en même temps et d’écraser mutuellement leurs modifications à l’enregistrement — sauf ce garde-fou ajouté dans WordPress 3.6.

Fonctionnement dans WordPress

Ce mécanisme s’appuie sur l’API Heartbeat : tant qu’un utilisateur garde l’écran d’édition ouvert, une métadonnée _edit_lock associée au contenu est régulièrement rafraîchie avec l’horodatage et l’identifiant de l’utilisateur actif. Si le verrou dépasse un certain délai sans rafraîchissement (typiquement 150 secondes), il est considéré comme expiré et l’article redevient modifiable par un autre utilisateur. La fonction wp_check_post_lock() permet de vérifier son état depuis du code personnalisé.

Exemple

$verrou = wp_check_post_lock( $post_id );
if ( $verrou ) {
    $utilisateur = get_userdata( $verrou );
}

À ne pas confondre avec

La sauvegarde automatique, qui protège contre la perte de données d’un seul utilisateur, alors que le verrouillage d’édition protège contre un conflit entre plusieurs utilisateurs distincts sur le même contenu.

Bon à savoir

Un administrateur peut malgré tout choisir de « prendre le contrôle » d’un article verrouillé depuis l’écran de liste, une action qui déconnecte immédiatement l’éditeur en cours sans lui laisser l’occasion d’enregistrer ses dernières modifications non sauvegardées.

Ce mécanisme ne concerne que l’écran d’édition classique d’un contenu : il ne protège pas, par exemple, deux administrateurs qui modifieraient simultanément la même option de réglages ou le même fichier de thème depuis l’éditeur de code intégré.