Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Blokirajte vtičnike in kljuke WordPress


Blokirajte vtičnike in kljuke WordPress


Tukaj je povzetek, kako lahko blokovni vtičniki uporabljajo kljuke WordPress, zlasti novo funkcijo Block Hooks, predstavljeno v WordPressu 6.4:

1. Načela blokovnih kavljev:
- Samodejna postavitev: Bloki se lahko samodejno postavijo v položaj, ko se vsebini doda drug blok, s čimer se odpravi potreba po ročnem vstavljanju.
- Vidnost in nadzor: vstavljeni blok je viden v urejevalniku, uporabniki pa ohranijo nadzor nad njegovim samodejnim vstavljanjem, kar omogoča prilagojeno izkušnjo urejanja.

2. Omejitve in premisleki:
- Block Hooks delujejo samo v nespremenjenih predlogah, delih predloge in vzorcih, ki jih zagotavljajo teme. Ne delujejo v vsebini objave, spremenjenih predlogah/delih ali vzorcih, ki jih ustvarijo uporabniki.
- Od WordPress 6.4 samodejno vstavljanje ne deluje z bloki, ki imajo funkcijo shranjevanja po meri, saj lahko povzroči napake pri preverjanju blokov. Razvijalci bi morali zaradi združljivosti uporabljati dinamične bloke.

3. Dva načina za pripenjanje blokov:
a. Uporaba `block.json`:
- Zagotavlja preprost način za priključitev bloka tretje osebe, vendar z omejeno prilagodljivostjo.
- Lastnost `blockHooks` v `block.json` omogoča določanje položaja zasvojenega bloka (pred, za, prvi podrejeni, zadnji podrejeni).
b. Uporaba filtra `hooked_block_types`:
- Ponuja večjo prilagodljivost v primerjavi z `block.json`, saj omogoča pogojno povezovanje na podlagi predloge, dela predloge ali vzorca.
- Funkcija povratnega klica za `hooked_block_types` prejme parametre, kot so zasvojeni bloki, položaj, sidrni blok in kontekst.

4. Premisleki za razvijalce:
- Zavezani bloki se bodo pojavili v urejevalniku spletnega mesta, kar bo uporabnikom omogočilo nadzor nad njihovo umestitvijo. Razvijalci ne morejo vsiliti položaja bloka, če ga želi uporabnik premakniti.
- Pritrjevanje statičnih blokov (s funkcijami shranjevanja po meri) ni priporočljivo, saj lahko povzroči napake pri preverjanju veljavnosti blokov. Dinamični bloki so prednostna izbira za Block Hooks.
- Razvijalci morajo zagotoviti, da so njihovi zasvojeni bloki združljivi s trenutno različico WordPressa in njegovim API-jem Block Hooks.

Če povzamemo, nova funkcija Block Hooks v WordPressu 6.4 in novejših zagotavlja zmogljiv način za blokovne vtičnike, da samodejno vstavijo svoje bloke na določene lokacije, hkrati pa uporabnikom še vedno omogoča nadzor nad umestitvijo teh blokov znotraj urejevalnika spletnega mesta.

Citati:
[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/