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' );
}
}
}
}