Мне не совсем понятно, почему не используется SSO.
Вы можете использовать DiscourseConnect — официальный протокол единого входа для Discourse (sso) и ознакомиться с инструкцией по установке и настройке плагина WP Discourse в качестве примера для разработки PHP-кода подключения к нему.