toSend.it

we make IT easy!

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:

  1. 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.
  2. 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.
  3. 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





Iscriviti al feed RSS

  • Frasi Celebri

    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.

    Isaac Asimov

  • Tag Cloud