Bloquer les modifications accidentelles du contenu partagé avec le plugin Lock Reusable Blocks – WP Tavern

Au cours du week-end, la développeur Web Marie Comet a publié le plugin Lock Reusable Blocks. Depuis lors, elle a publié quelques mises à jour supplémentaires qui peaufinent cette version initiale. L’extension empêche les utilisateurs d’éditer directement des blocs réutilisables à partir de l’écran de post-édition.

Les blocs réutilisables permettent aux utilisateurs de regrouper un ou plusieurs blocs dans l’éditeur de publication, de les enregistrer et de les réutiliser partout où les blocs sont pris en charge. Techniquement, ils sont « partagés » ou « synchronisés ». Si vous modifiez un bloc réutilisable à un emplacement, toutes ses utilisations partageront ces modifications.

Création d’un bloc réutilisable. Le problème avec la fonctionnalité est qu’elle n’est pas toujours claire lorsque vous modifiez un bloc réutilisable. WordPress affichera son nom dans la barre d’outils, la vue de liste et la navigation dans le fil d’Ariane.

Cependant, le seul message clair indiquant qu’il s’agit d’une instance partagée se trouve dans le panneau de la barre latérale, qui n’apparaît que s’il est ouvert. Avant WordPress 5.7, les utilisateurs devaient cliquer sur un bouton « Modifier » pour apporter des modifications à un bloc réutilisable.

Au moins dans ce scénario, il était quelque peu clair que le contenu était différent du contenu principal de la publication ou de la page. Cependant, 5.7 a déployé une méthode de « clic » pour l’édition.

Le premier clic sélectionne l’élément wrapper autour du bloc enregistré, nécessitant un second clic pour modifier tout contenu interne. Ce changement a rendu beaucoup trop facile la modification par inadvertance du contenu global. Je connais suffisamment l’éditeur pour que je doute que je me trompe avec ce problème.

Cependant, je cède toujours des sites à mes amis et à ma famille de temps en temps. La plupart ne découvrent jamais la fonctionnalité, mais ceux qui le font inévitablement effectuent ces modifications globales alors qu’ils n’en avaient pas l’intention. J’ai également entendu suffisamment d’histoires d’horreur liées à des clients pour savoir que c’est un problème légitime.

Il existe un ticket ouvert pour apporter un mécanisme de verrouillage aux blocs réutilisables, et il existe un correctif depuis juin 2021. Cependant, il n’y a pas eu beaucoup de mouvement au cours des derniers mois. En attendant, nous avons au moins le plugin Lock Reusable Blocks.

La solution de Comet adopte une approche différente des versions précédentes de WordPress et du correctif proposé. Au lieu de donner aux utilisateurs la possibilité de modifier le contenu, ils ne peuvent pas le faire complètement  : Verrouiller la superposition et les boutons des blocs réutilisables. Le plugin grise le bloc réutilisable et ajoute deux boutons sur le dessus lorsqu’il est sélectionné dans l’éditeur.

Le premier bouton permet l’édition, mais il le fait en ouvrant un nouvel onglet/fenêtre de navigateur et en amenant l’utilisateur à l’éditeur du bloc lui-même. Cette approche indique clairement que le contenu est distinct de la publication. L’écran de gestion des blocs réutilisables de WordPress est masqué par défaut, mais il existe quelques plugins qui l’activent.

Le deuxième bouton du plugin dans la superposition permet aux utilisateurs de convertir le bloc réutilisable en blocs réguliers. Cela le sort de la portée globale et peut être modifié en toute sécurité sans affecter les autres utilisations. Je veux aimer la fonctionnalité de blocs réutilisables dans WordPress.

Je comprends comment cela pourrait être l’un des outils les plus puissants de la plateforme. Cependant, sa mise en œuvre n’a pas encore atteint le potentiel qu’elle a montré il y a quatre ans lors de son développement à Gutenberg. Si nous pouvions résoudre le problème d’édition accidentelle et le problème de longue date avec des alignements larges qui ne fonctionnent pas (je ne pouvais pas écrire ce message sans au moins noter ce ticket), cela pourrait commencer à devenir la fonctionnalité qu’il a toujours été censé être.