Puoi farlo con il filtro wpdc_publish_post_category. Sarebbe qualcosa del tipo (codice di esempio non testato, ma potrebbe funzionare subito):
function wpdc_change_post_category( $category, $post_id ) {
$wp_category_name = get_the_category( $post_id )[0]->name;
$discourse_categories = WPDiscourse\Utilities\Utilities::get_discourse_categories();
$discourse_category = array_search( $wp_category_name, array_column( $discourse_categories, 'name' ));
return $discourse_category['id'];
}
add_filter( 'wpdc_publish_post_category', 'wpdc_change_post_category' );
Quindi, indipendentemente dalla categoria selezionata, il post verrebbe sempre pubblicato in una categoria con un nome che corrisponde al nome della categoria del post di Wordpress. Assicurati che quei nomi corrispondano esattamente, altrimenti non funzionerà.
Supportare ufficialmente questa funzionalità come tale sarebbe irto di difficoltà poiché si baserebbe sugli utenti che mantengono elenchi di categorie con nomi esattamente uguali, presupporrebbe che i modelli di categoria tra le due piattaforme rimangano gli stessi e dovrebbe affrontare il fatto che il sistema di tassonomia di Wordpress è intrinsecamente mutabile (cioè, non sarà lo stesso su ogni installazione di Wordpress su cui è installato il plugin).