Generare tag e categorie per i post al di fuori di wordpress
Posted on | dicembre 29, 2009 | No Comments
Durante l’attività di import per un cliente ho dovuto affrontare la caoticità delle tassonomie di wordpress arrivando alla seguente analisi.
Presupponendo che l’installazione di wordpress con cui si interagisce è “Linda” e che la procedura di creazione di tag e categorie è stata sviluppata in modo da non richiamare le librerie di wordpress l’analisi per la creazione di nuovi tag e categorie (associate ad un particolare post) è la seguente:
- Cercare il termine (in wp_terms). Se esiste acquisire l’ID del record, altrimenti aggiuere il nuovo termine (preoccupandosi di specificare solo i dati utili, non andando quindi a toccare i valori di default) e acquisire l’ID del record appena creato.
- Vericare se la tassonomia è già presente per quel termine (in wp_term_taxonomy): avendo l’ID precedentemente acquisito al punto [1], contrlliamo se il termine (colonna term_id) è utilizzato come categoria o come tag (colonna taxonomy). dovess esiste creiamo la tassonomia. In entrambi i casi bisogna mantenere traccia dell’ID del record esistente o appena creato.
- Infine, bisogna creare una relazione tra la tassonomia e il post (wp_term_relationship): che prevede la relazione tra l’ID della tassonomia (term_taxonomy_id) e l’id del post (object_id). Se non dovesse esistere, bisogna incrementare il count della tassonomia e aggiuntere il nuovo record di relazione, altrimenti si lascia tutto invariato.
Questo è quanto!
Comments
Leave a Reply