<

Shortcodes

Ultima modifica: 10 Dicembre 2024

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 diversamente da come ci si aspetterebbe (come per ottenere dati inerenti un post interno a un loop con blocco query). Ho spostato quindi quando possibile la funzione a livello blocco tramite l'hook render_block e, per processare gli shortcodes negli attributi, utilizzeremo la conversione dinamica.

  • Condition

    Ultima modifica:

    Shortcode per generare un contenuto soltanto se una certa condizione è rispettata.

  • Foreach

    Ultima modifica:

    Shortcode per generare una ripetizione dinamica all'interno di qualsiasi blocco gutenberg.

  • Global (deprecato)

    Ultima modifica:

    Shortcode per ottenere informazioni da una $GLOBAL php controllata. Deprecato in quanto verrà tutto gestito dallo shortcode render_data.

  • Render_blocks

    Ultima modifica:

    Shortcode per generare blocchi gutenberg all'interno di altri blocchi o in zone difficilmente raggiungili.

  • Render_data

    Ultima modifica:

    Shortcode per ottenere informazioni di qualsiasi genere.