WordPress Discourse の Create or Sync Discourse Users on Login オプションが有効になっている場合、WordPress サイトのすべてのユーザーに対して Discourse アカウントが自動的に作成されます。これは、OP で概説されている方法で Discourse へのログインがブロックされている場合でも同様です。適切なメンバーシップレベルを持っていないユーザーに対してアカウントが自動的に作成されるのを防ぐ方法についての詳細は、この投稿の後半にあります: How to prevent some WP users from being able to login to Discourse - #2 by simon.
要するに:
add_filter( 'wpdc_bypass_sync_sso', 'wpdc_custom_bypass_sync_sso', 10, 3 );
function wpdc_custom_bypass_sync_sso( $bypass_sync, $user_id, $user ) {
if ( /* ユーザーがメンバーシップ要件を満たしていない場合に true を返す条件 */ ) {
$bypass_sync = true;
}
return $bypass_sync;
}
OP にそれらの詳細を更新するよう自分自身にリマインダーを設定しています。