هناك عدة طرق يمكنك اتباعها للتعامل مع هذا الأمر. إذا كنت مستعدًا للقيام ببعض البرمجة، فهناك بعض الدوال الثابتة التي يوفرها مكون WP Discourse للمواقع التي تستخدم WordPress كمزود مصادقة موحدة (SSO) لمنصة Discourse. توجد هذه الدوال في الملف التالي: https://github.com/discourse/wp-discourse/blob/master/lib/utilities.php.
لاستخدامها، ستحتاج إلى التكرار عبر جميع مستخدمين WordPress، ودعوة الدالة التالية لكل مستخدم:
$sso_params = \WPDiscourse\Utilities\Utilities::get_sso_params( $user );
\WPDiscourse\Utilities\Utilities::sync_sso_record( $sso_params );
يجب أن يكون المعامل $user في السطر الأول كائن مستخدم WordPress.
يجب أن تكون على دراية بحدود معدل الطلبات (rate limiting) في Discourse. يُفضل تقييد طلباتك إلى طلب واحد تقريبًا في الثانية. عند نجاح استدعاء sync_sso_record، سيتم إرجاع مستخدم Discourse.