WordPress: aggiungere termini ad una tassonomia esistente

Permettere agli utenti di aggiungere termini ad una tassonomia esistente è semplice in WordPress.

Possiamo creare la seguente funzione da usare nel backend:


function my_import_taxonomies() {
    $cats = trim( $_POST['my_import_taxs'] );
        
    if( !empty( $cats ) ) {
        $terms = explode( "\n", $cats );
        $ext_terms = get_terms( 'tassonomia' );
        $ext_cats = array(); // Termini già inseriti
        
        foreach( $ext_terms as $ex ) {
            $ext_cats[] = $ex->name;
        }
        
        foreach( $terms as $te ) {
            if( !in_array( $te, $ext_cats ) ) { // Se il termine non esiste
                wp_insert_term( $te, 'tassonomia' );
            }
        }
    }
}

Torna su