هل يمنع تعيين discourseUrl العملاء الآخرين من إنشاء مشاركات مضمنة للصفحات المنقولة؟

ملخص: إذا قمت بتعيين حقل discourseUrl عند تضمين التعليقات، فهل تقرأ Discourse هذا عند تحليل الصفحة، أم فقط كجزء من طلب تحليل الصفحة؟

مرحباً!

أستخدم Discourse كمنتدى ولتضمين التعليقات في منشوراتي على HappyCoding.io.

خلال الأسابيع القليلة الماضية، كنت أنقل بعض الصفحات على موقعي الرئيسي من دليل /examples إلى دليل /tutorials. لقد قمت بإعداد عمليات إعادة توجيه على الصفحة الرئيسية حتى تظل الروابط القديمة تعمل، ولتجنب إنشاء عدد كبير من منشورات Discourse المضمنة الجديدة، تأكدت من أن كود التضمين في الصفحات الحالية يستخدم عنوان URL القديم كـ discourseEmbedUrl.

لقد نجح هذا بشكل جيد في الغالب، باستثناء أنه الآن، بعد بضعة أسابيع، بدأت أرى منشورات جديدة عشوائية في Discourse الخاص بي، ويبدو أنها تم إنشاؤها من عناوين URL الجديدة لصفحاتي. لذلك، على الرغم من وجود منشور Discourse موجود لـ https://happycoding.io/tutorials/p5js/creating-classes/isometric-cubes الذي يستخدم عنوان URL القديم https://happycoding.io/examples/p5js/creating-classes/isometric-cubes، أرى منشورًا جديدًا لـ https://happycoding.io/tutorials/p5js/creating-classes/isometric-cubes يستخدم عنوان URL الجديد فقط.

أعتقد أن هذا يحدث لأن شخصًا آخر (ليس أنا) يقوم بتشغيل نسخة محلية من موقعي لا تمرر عنوان URL القديم كـ discourseEmbedUrl. لست متأكدًا مما إذا كان هذا خبيثًا، حيث كانت هناك بضع ساعات (بين هذا الالتزام و هذا الالتزام) حيث كان كودي يقوم بالشيء الخاطئ. يبدو الأمر غريبًا أن يقوم شخص ما بتشغيل الإصدار الخاطئ تمامًا من الكود، ولكنه الشيء الوحيد الذي يمكنني التفكير فيه والذي قد ينشئ منشورات Discourse هذه.

آسف على كل هذه الخلفية، ولكن أسئلتي هي:

  • أولاً وقبل كل شيء، هل يبدو هذا صحيحًا حتى الآن؟ أعتقد أنني أفهم كيف تعمل تضمينات Discourse، ولكن قد يكون هناك شيء فاتني.
  • إذا قمت بتعيين discourseUrl كما هو موضح في Embed Discourse comments on another website via Javascript فهل ستعرف Discourse بهذا العنوان فقط كجزء من الطلب، أم أنها تقرأه من الصفحة عند تحليلها؟ (أسأل لأن تعيينه على موقعي لن يساعد، لأن الطلبات تأتي من شخص آخر.)
  • هل هناك أي نهج آخر يمكنني اتباعه لمنع المستخدمين الآخرين من إرسال طلبات إلى مثيل Discourse الخاص بي والتسبب في إنشاء منشورات لعناوين URL غير صحيحة؟ لقد جعلت بالفعل المنشورات المضمنة غير مدرجة، وهذا يساعد، ولكنني أود ألا أضطر إلى الموافقة على منشور Discourse في كل مرة أضيف فيها صفحة إلى موقعي.

آسف لأن هذا أصبح أطول مما خططت له، وشكرًا على أي مساعدة يمكنكم تقديمها!