投稿カテゴリに基づいてトピックカテゴリを自動的に選択しますか?

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で同じではありません)。

「いいね!」 1