Это можно сделать с помощью фильтра wpdc_publish_post_category. Примерный код (не протестированный, но может сработать сразу):
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' );
Тогда независимо от выбранной категории пост всегда будет публиковаться в категорию, название которой совпадает с названием категории WordPress. Однако убедитесь, что названия совпадают точно, иначе это не сработает.
Официальная поддержка этой функции как отдельной возможности сопряжена с трудностями, поскольку она потребует от пользователей поддерживать списки категорий с точно одинаковыми названиями, предполагает, что модели категорий между двумя платформами останутся неизменными, и должна учитывать тот факт, что система таксономии WordPress по своей природе изменяема (то есть она не будет одинаковой на каждом сайте WordPress, где установлен плагин).