CZ Lists
A WordPress Plugin for Cigno Zen that manages list of items
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/erremauro/cz-lists/archive/refs/heads/main.zipListe numeriche del buddhismo (dalla "List of Lists" del Princeton Dictionary of Buddhism) come CPT cz_list, con elementi strutturati e collegamenti ai lemmi (post_tag). Non dipende da ACF.
Struttura
- CPT
cz_list→/liste/{slug}, archivio/liste/ - Tassonomia
cz_list_count→/liste/numero/{uno|due|…}; ogni termine ha il term metacz_list_numberper l'ordinamento. - Meta
_cz_list_data(oggetto): nomi in en/sa/pi/bo/zh, lemma, nomi alternativi, varianti → elementi. Schema inincludes/class-cz-lists-data.php. - Indici per ricerche inverse:
_cz_list_lemma(lemmi citati) e_cz_list_ref(liste collegate), riscritti a ogni salvataggio.
Helper
CZ_Lists_Data::get( $post_id )CZ_Lists_Data::lists_for_lemma( $term_id )CZ_Lists_Data::lists_referencing( $post_id )
Collegamento automatico ai lemmi
Quando un lemma (post_tag) viene creato o modificato, gli elementi senza lemma il cui termine (it, sa, pi, zh, ja) coincide esattamente — senza maiuscole e diacritici — con il nome, show_as, synonyms_csv o le traslitterazioni di readings vengono collegati. I collegamenti esistenti non vengono toccati; le chiavi condivise da più lemmi sono ignorate. Cancellando un lemma i collegamenti vengono rimossi.
Per ricollegare tutto: wp cz-lists link
Portare le liste in produzione
Lemmi e rimandi fra liste sono salvati per ID, che cambiano da un sito all'altro: l'export li converte in slug, l'import li riconverte negli ID del sito di destinazione.
# in locale
wp cz-lists export --file=liste.json
# copiare liste.json sul server, poi in produzione
wp cz-lists import liste.json --dry-run
wp cz-lists import liste.json
Le liste sono riconosciute per slug (aggiornate se esistono, create altrimenti): l'import si può ripetere. I lemmi mancanti vengono elencati e gli elementi restano scollegati finché il lemma non viene creato.