¿Seleccionar automáticamente la categoría del tema según la categoría de la publicación?

Puedes hacer esto con el filtro wpdc_publish_post_category. Sería algo como (código de ejemplo sin probar, pero puede funcionar directamente):

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

Luego, sin importar la categoría que hayas seleccionado, la publicación siempre se enviaría a una categoría con un nombre que coincida con el nombre de la categoría de la publicación de Wordpress. Asegúrate de que esos nombres coincidan exactamente, de lo contrario, no funcionará.

Apoyar oficialmente esto como una característica estaría plagado de dificultades, ya que dependería de que los usuarios mantuvieran listas de categorías con los mismos nombres exactos, asumiría que los modelos de categorías entre las dos plataformas permanecen iguales y tendría que lidiar con el hecho de que el sistema de taxonomía de Wordpress es inherentemente mutable (es decir, no será el mismo en cada instalación de Wordpress donde se instale el plugin).

1 me gusta