toSend.it

we make IT easy!

 

Generare tag e categorie per i post al di fuori di wordpress

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!

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