المتطلبات الأساسية
- WordPress 6.0 أو أحدث
- PHP 7.4 أو أحدث
- حساب في Didit Console
الخطوة 1: احصل على بيانات اعتماد Didit الخاصة بك
- سجّل الدخول أو أنشئ حسابًا على business.didit.me
- انتقل إلى API وwebhook وانسخ مفتاح API
- انتقل إلى Workflows، وأنشئ سير عمل أو اختر واحدًا، ثم انسخ Workflow ID
يمكنك استخدام عنوان UniLink لمعاينة مسار التحقق دون مفاتيح API.
استخدم وضع API Session مع مفتاح API ومعرّف سير العمل لبوابات المحتوى ومتطلبات التحقق في WooCommerce.
إكمال UniLink وحده لا يفتح المحتوى المحمي ولا يوافق على الطلب.
الخطوة 2: ثبّت الإضافة
- نزّل الملف
didit-verify-0.3.4.zipمن إصدار 0.3.4 - في لوحة إدارة WordPress، انتقل إلى Plugins → Add New → Upload Plugin
- اختر ملف ZIP الذي نزّلته، ثم انقر Install Now
- انقر تفعيل
تظهر Didit Verify أيضًا في WordPress.org.
تحقق من الإصدار قبل التثبيت: استخدم الإصدار 0.3.4 أو أحدث للحصول على سلوك التحقق المؤكد من الخادم الموضّح هنا.
ابتداءً من الإصدار 0.3.4، يُسحب الوصول إلى المحتوى المحمي عندما يُرفض تحقق سبق قبوله أو تنتهي صلاحيته أو يعود إلى المراجعة.
إذا كان الدليل يحتوي على إصدار أقدم، فثبّت ملف ZIP للإصدار المذكور أعلاه.
الخطوة 3: اضبط الإضافة
انتقل إلى الإعدادات → Didit Verify.اختر وضعك
لوضع UniLink: اضبط Mode على “UniLink”، والصق الرابط، ثم احفظ.
لوضع API Session: اضبط Mode على “API Session”، وأدخل Workflow ID ومفتاح API، ثم احفظ.
يُخزَّن مفتاح API بأمان على خادمك ولا يُكشف للزوّار مطلقًا.
اضبط خيارات الجلسة (وضع API فقط)
هذه إعدادات اختيارية تمنحك تحكمًا أكبر:- Vendor Data: يربط كل عملية تحقق بمستخدم محدد في لوحة تحكم Didit، فيتيح لك تتبع من قام بالتحقق. القيمة الافتراضية هي معرّف مستخدم WordPress (مثل
wp-42). يمكنك أيضًا اختيار بريد المستخدم الإلكتروني، أو بادئة مخصصة، أو تعطيله. - Callback URL: صفحة على موقعك يُعاد إليها المستخدمون بعد التحقق. يضيف Didit المعاملين
verificationSessionIdوstatusكمعاملات استعلام. - Callback Method: الجهاز الذي يتعامل مع إعادة التوجيه:
initiator(الجهاز الذي بدأ العملية)، أوcompleter(الجهاز الذي أنهاها)، أوboth. - Language: اختر من بين 54 لغة، أو دع الإضافة تكتشف اللغة تلقائيًا من المتصفح.
اضبط خيارات العرض
- Display Mode: Modal (نافذة منبثقة فوق الصفحة) أو Embedded (مدمج داخل الصفحة)
- Close Button: إظهار زر X في النافذة المنبثقة أو إخفاؤه
- Exit Confirmation: عرض مربع حوار “هل أنت متأكد؟” عند الإغلاق
- Auto-close: إغلاق النافذة المنبثقة تلقائيًا عند اكتمال التحقق
- Debug Logging: تسجيل أحداث SDK في وحدة تحكم المتصفح (للمساعدة في استكشاف الأخطاء)
خصّص الزر
ضمن Button Appearance، يمكنك تغيير:- نص الزر ونص النجاح
- لون الخلفية ولون النص
- نصف قطر الحواف والحشو وحجم الخط
الخطوة 4: أضف التحقق إلى موقعك
لمتاجر WooCommerce
- في الإعدادات → Didit Verify → WooCommerce، فعّل Require identity verification at checkout
- اختر مكان ظهور قسم التحقق:
- أعلى صفحة الدفع
- بعد تفاصيل الفوترة
- بعد ملاحظات الطلب
- قبل Place Order (موصى به)
- اختياريًا، اختر Product Scope: جميع المنتجات (الخيار الافتراضي)، أو المنتجات المحددة فقط، أو جميع المنتجات باستثناء المحددة. علّم المنتجات بمربع Didit verification ضمن Product data → Advanced في محرر المنتج. تتطلب السلة التي تحتوي على منتج واحد على الأقل يحتاج إلى التحقق هذا التحقق. ينطبق النطاق على وضعي الدفع والوضع بعد الشراء معًا.
- اختياريًا، عدّل Section Title وCheckout Message وPost-purchase Message ضمن الإعدادات → Didit Verify → WooCommerce؛ إذا تُركت الحقول فارغة يُستخدم النص الافتراضي.
- اختياريًا، فعّل Send Billing Data لإرسال اسم العميل وبريده الإلكتروني وهاتفه وعنوانه تلقائيًا إلى Didit لتعبئتها مسبقًا والتحقق من صحتها بشكل متبادل.
تُحوَّل رموز الدول تلقائيًا من صيغة alpha-2 في WooCommerce إلى صيغة alpha-3 التي يطلبها Didit.
لأي صفحة في WordPress
أضف هذا الرمز القصير إلى أي صفحة أو مقالة:الخطوة 5: تقييد المحتوى على المستخدمين الموثَّقين (اختياري)
أظهر المحتوى أو أخفِه بناءً على حالة التحقق: بوابات المحتوى تتطلب مستخدمًا مسجَّل الدخول وموافقة مؤكدة عبر وضع API Session. لا تمنح الاستدعاءات الراجعة من المتصفح ومعلمات الاستعلام في عمليات إعادة التوجيه أي وصول.التحقق من حالة التحقق
استكشاف الأخطاء وإصلاحها
الأمان
يعمل المكوّن الإضافي كوكيل خلفي آمن. مفتاح API الخاص بك لا يصل إلى المتصفح أبدًا. كل طلب جلسة محمي بما يلي:- CSRF nonce: يجب أن تصدر الطلبات من موقع WordPress الخاص بك
- شرط تسجيل الدخول: المستخدمون المسجَّلون فقط يمكنهم إنشاء الجلسات (قابل للتهيئة)
- تقييد المعدل: 10 جلسات/ساعة لكل مستخدم، و3/ساعة لكل عنوان IP للزوار
- تعقيم المدخلات: جميع الحقول مُدرجة في القائمة البيضاء ومعقّمة على الخادم
للمطورين
خطافات PHP
يُطلق المكوّن الإضافي إجراءات WordPress يمكن للمكونات الإضافية أو القوالب الأخرى الارتباط بها:حدث JavaScript
يُرسَل حدث DOM عند انتهاء التحقق:التحقق من حالة التحقق في PHP
didit:complete وحده.