Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Pluginate ja WordPressi konksude blokeerimine


Pluginate ja WordPressi konksude blokeerimine


Siin on kokkuvõte sellest, kuidas plokkpluginad saavad kasutada WordPressi konkse, täpsemalt WordPressi versioonis 6.4 tutvustatud uut funktsiooni Block Hooks:

1. Block Hooks'i põhimõtted:
- Automaatne paigutus: plokid saavad end automaatselt positsioneerida, kui sisule lisatakse mõni muu plokk, välistades vajaduse käsitsi sisestada.
- Nähtavus ja juhtimine: sisestatud plokk on redaktoris nähtav ja kasutajad säilitavad kontrolli selle automaatse sisestamise üle, võimaldades kohandatud redigeerimiskogemust.

2. Piirangud ja kaalutlused:
- Block Hooks töötavad ainult muutmata mallide, malliosade ja teemade pakutavate mustrite puhul. Need ei toimi postituse sisus, muudetud mallides/osades ega kasutaja loodud mustrites.
- Alates versioonist WordPress 6.4 ei tööta automaatne sisestamine plokkidega, millel on kohandatud salvestusfunktsioon, kuna see võib põhjustada ploki valideerimise vigu. Arendajad peaksid ühilduvuse tagamiseks kasutama dünaamilisi plokke.

3. Kaks võimalust plokkide kinnitamiseks:
a. Kasutades faili `block.json`:
- Pakub lihtsat viisi kolmanda osapoole ploki ühendamiseks, kuid piiratud paindlikkusega.
- Atribuut "blockHooks" failis "block.json" võimaldab määrata konksuga ploki asukoha (enne, pärast, esimene alam, viimane alam).
b. Kasutades filtrit `hooked_block_types`:
- Pakub failiga „block.json” suuremat paindlikkust, võimaldades mallil, malliosal või mustril põhinevat tingimuslikku haakumist.
- Funktsiooni „haagitud_ploki_tüübid” tagasihelistamise funktsioon võtab vastu sellised parameetrid nagu konksuga plokid, asukoht, ankurplokk ja kontekst.

4. Kaalutlused arendajatele:
- Saidiredaktoris kuvatakse konksuga plokid, mis annavad kasutajatele oma paigutuse üle kontrolli. Arendajad ei saa sundida ploki asukohta, kui kasutaja soovib seda teisaldada.
- Staatiliste plokkide (kohandatud salvestusfunktsioonidega) haakimine ei ole soovitatav, kuna see võib põhjustada ploki valideerimise vigu. Dünaamilised plokid on plokikonksude jaoks eelistatud valik.
- Arendajad peaksid tagama, et nende konksuga plokid ühilduvad praeguse WordPressi versiooni ja selle Block Hooks API-ga.

Kokkuvõtteks võib öelda, et WordPressi 6.4 ja uuemate versioonide uus funktsioon Block Hooks pakub plokkide pistikprogrammidele võimsat viisi oma plokkide automaatseks sisestamiseks kindlatesse asukohtadesse, võimaldades samal ajal kasutajatel kontrollida nende plokkide paigutust saidiredaktoris.

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