L’avvento dei temi a blocchi offre più potere creativo nelle mani degli utenti, ma ci sono momenti in cui gli autori di temi potrebbero voler bloccare gli elementi chiave di un progetto e le aree di contenuto designate. Primo introdotto in Gutenberg 11.6, la prossima versione di WordPress 5.9 includerà una nuova API per il blocco dei blocchi.
Il blocco a livello di modello è disponibile in Gutenberg da alcuni anni, consentendo agli sviluppatori di bloccare il modello sull’interfaccia utente in modo che gli utenti non possano manipolare i blocchi. Questa nuova API offre un controllo più granulare che può essere applicato a livello di blocco e sovrascrive il blocco del modello.
“Invece di applicare un blocco a tutti i blocchi interni, puoi applicarlo selettivamente ai singoli blocchi tramite il lock
attributo”, ha detto Marcus Kazmierczak nel nota di sviluppo. “Il blocco a livello di blocco sostituirebbe quello ereditato templateLock
valore. Puoi scegliere di bloccare lo spostamento o la rimozione di un blocco.
Uno dei casi d’uso principali per il blocco dei singoli blocchi, citato in biglietto proponendo la nuova API, è dove si potrebbe bloccare il blocco “post-contenuto” di a single
modello in modo che gli utenti non possano rimuoverlo.
“Un altro caso d’uso per il quale stiamo costruendo è avere un Blocco Checkout con diversi blocchi che fungono da passaggi fondamentali, non vogliamo che le persone eliminino o spostino quei passaggi poiché sono fondamentali e anche il loro ordine è importante, ma noi vogliono consentire alle persone di selezionarli, accedere alle impostazioni e inserire blocchi tra di loro”, ha affermato l’ingegnere di WooCommerce Seghir Nadir.
La nota di sviluppo di Kazmierczak mostra come gli sviluppatori possono bloccare un blocco specifico in uno schema e spiega come il blocco a livello di blocco non sia ereditabile.
“Se un blocco è bloccato per essere rimosso, i suoi figli possono ancora essere rimossi”, disse Kazmierczak. “Se vuoi applicare il blocco anche ai bambini, aggiungi templateLock
al componente del blocco interno, o templateLock
attribuire ai blocchi di supporto.
Per ulteriori informazioni sul nuovo meccanismo di chiusura, consulta il Manuale dell’editor di blocchi e gli esempi di codice in nota di sviluppo.
Source link