Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Blokuoti papildinius ir „WordPress“ kabliukus


Blokuoti papildinius ir „WordPress“ kabliukus


Čia pateikiama santrauka, kaip blokiniai papildiniai gali naudoti „WordPress“ kabliukus, ypač naują „Block Hooks“ funkciją, pristatytą „WordPress 6.4“ versijoje:

1. Block Hooks principai:
- Automatinis išdėstymas: blokai gali automatiškai išsidėstyti, kai prie turinio pridedamas kitas blokas, todėl nereikia įterpti rankiniu būdu.
- Matomumas ir valdymas: įterptas blokas matomas redaktoriuje, o vartotojai gali valdyti jo automatinį įterpimą, todėl galima pritaikyti redagavimo patirtį.

2. Apribojimai ir pastabos:
– „Block Hooks“ veikia tik nepakeistuose šablonuose, šablonų dalyse ir šablonuose, kuriuos pateikia temos. Jie neveikia įrašo turinyje, modifikuotuose šablonuose / dalyse ar naudotojų sukurtuose šablonuose.
- Nuo WordPress 6.4 automatinis įterpimas neveikia su blokais, turinčiais pasirinktinę išsaugojimo funkciją, nes gali atsirasti blokų patvirtinimo klaidų. Kūrėjai turėtų naudoti dinaminius blokus suderinamumui užtikrinti.

3. Du būdai užkabinti blokus:
a. Naudojant `block.json`:
- Pateikiamas paprastas būdas prijungti trečiosios šalies bloką, bet ribotas lankstumas.
– „blockHooks“ ypatybė „block.json“ leidžia nurodyti užkabinto bloko padėtį (prieš, po, pirmas vaikas, paskutinis vaikas).
b. Naudojant filtrą „hooked_block_types“:
– Siūlo daugiau lankstumo, palyginti su „block.json“, leidžiantį sąlyginį susiejimą pagal šabloną, šablono dalį arba šabloną.
– Atgalinio skambinimo funkcija, skirta „hoked_block_types“, gauna tokius parametrus kaip užkabinti blokai, padėtis, inkaro blokas ir kontekstas.

4. Kūrėjų svarstymai:
– Užkabinti blokai bus rodomi Svetainės redaktoriuje, todėl naudotojai gali valdyti jų vietą. Kūrėjai negali priversti bloko padėties, jei vartotojas nori jį perkelti.
- Nerekomenduojama užkabinti statinių blokų (su pasirinktinėmis išsaugojimo funkcijomis), nes tai gali sukelti bloko patvirtinimo klaidas. Dinaminiai blokai yra tinkamiausias Block Hooks pasirinkimas.
- Kūrėjai turėtų užtikrinti, kad jų prijungti blokai būtų suderinami su dabartine „WordPress“ versija ir jos „Block Hooks“ API.

Apibendrinant galima pasakyti, kad naujoji „WordPress“ 6.4 ir naujesnės versijos „Block Hooks“ funkcija suteikia galingą būdą blokų įskiepiams automatiškai įterpti blokus į tam tikras vietas, tuo pačiu leidžiant vartotojams valdyti tų blokų išdėstymą svetainės rengyklėje.

Citatos:
[1] https://github.com/WordPress/gutenberg/issues/54904
[2] https://kinsta.com/blog/wordpress-hooks/
[3] https://essential-blocks.com/block-hooks-everything-you-need-to-know/
[4] https://www.youtube.com/watch?v=ezPHiyhhaoQ
[5] https://developer.wordpress.org/block-editor/reference-guides/packages/packages-hooks/