Il wordpress Gpci framework comprende vari shortcodes per ottenere e mostrare informazioni dove non è possibile o scomodo inserire blocchi gutenberg (ad esempio al posto di html inline); l'idea è fornire un solo shortcode per ogni contesto ma con molte opzioni. Tramite la cartella speciale situata nel tema child, è possibile aggiungere i propri shortcodes senza bisogno di registrarli con php. Precisazione su come funzionano gli shortcodes in questo tema: ho deciso di rimuovere la funzione do_shortcode dal filtro the_content in quanto il risultato, nei temi a blocchi, con il sistema default è piuttosto debole (gli shortcodes con il sistema default di wordpress ad esempio non funzionano negli attributi) e in vari contesti semplicemente diverso da come ci si aspetterebbe (come per ottenere dati inerenti un post interno a un loop con blocco query). Ho spostato quindi la funzione a livello blocco tramite l'hook render_block e, per processare gli shortcodes negli attributi, utilizzeremo la conversione dinamica.
-
Globals
Shortcode per ottenere informazioni da una $GLOBAL php controllata.
-
Render_blocks
Shortcode per generare blocchi gutenberg all'interno di altri blocchi o in zone difficilmente raggiungili.
-
Render_data
Shortcode per ottenere informazioni da un post.