صفحة محمية (WordPress) يمكن الوصول إليها فقط من قبل مستخدمين Discourse

أنا مهتم باستخدام إضافة Facebook Feed (Custom Facebook Feed: Best Facebook feed plugin for WordPress) لمنصة ووردبريس، بحيث يمكن فقط للمستخدمين المسجلين في منصة ديسكورد، والذين يتمتعون بمستوى ثقة معين، أو ينتمون إلى مجموعة معينة (بغض النظر عن أي خيار يكون أسهل في التطبيق)، الوصول إلى صفحة محمية في تثبيت ووردبريس الخاص بي (حيث سيتم عرض تغذية مجموعة فيسبوك خاصة باستخدام الإضافة).

فقط أتساءل عما إذا كان شيء كهذا ممكنًا؟

إذا كان الإضافة ينشر في فئة، فيجب أن تتمكن من فعل ذلك من خلال إعدادات الفئة.

  • الأمان: اسم المجموعة عرض/رد/إنشاء
    مستوى الثقة عرض/رد/إنشاء.

إلغاء الجميع عرض/رد/إنشاء

أعتقد أن الإضافات تعمل وتظهر فقط على صفحة ووردبريس أو باستخدام إعدادات PHP المستقلة الخاصة بهم:

https://smashballoon.com/custom-facebook-feed/docs/standalone/

هاه.. لست متأكدًا، أحتاج إلى بعض الأشخاص ذوي الخبرة الأكبر للتعليق.

أعتقد أن هناك إضافة تسحب المحتوى من مواقع أخرى.

أعتقد أن إضافة Custom Facebook Feed تنشر التغذية باستخدام نوع المنشور ‘صفحة’ في ووردبريس. إذا كان الأمر كذلك، فيجب أن يكون من الممكن نشر الصفحات التي أنشأتها الإضافة إلى ديسكورس بإضافة page إلى إعداد “أنواع المنشورات المراد نشرها” في الإضافة. يوجد هذا الإعداد في تبويب خيارات النشر الخاص بالإضافة.

إذا نجح هذا، فيمكنك نشر صفحات التغذية في فئة محمية في ديسكورس مهيأة للسماح فقط لأعضاء مجموعة معينة بالوصول إليها.

مرحبًا،

لقد أرسلت لك بريدًا إلكترونيًا. تقنيًا، نجح الأمر بشكل رائع. لكن المخرجات (تغذية فيسبوك نفسها) تفقد الكثير من التنسيق لجعلها قابلة للقراءة، وتفقد ميزات أخرى (مثل مشاهدة الفيديو، وقراءة التعليقات، وما إلى ذلك)، وأتطلع إلى أن يكون لديك حل لهذه المشكلة.

سيكون من الصعب تنسيق محتوى الصفحة الذي ينشئه مكون إضافي لتغذية فيسبوك المخصصة بشكل صحيح على Discourse. أود التوصل إلى حل عام للمشكلة يسمح بسحب تنسيق ووردبريس المعقد إلى Discourse عند النقر على زر “إظهار المنشور الكامل” في Discourse. إذا كان ذلك ممكنًا، فسيكون الحل هو نشر مقتطف على Discourse بدلاً من نشر المنشور الكامل. سيقوم المستخدمون بالنقر على زر “إظهار المنشور الكامل” لعرض المنشور الكامل. المشكلة الرئيسية التي أواجهها هي إيجاد طريقة للسماح بإطارات الويب (iframes) بالسحب إلى Discourse مع المنشور الموسع. تُعرض مقاطع الفيديو على YouTube في إطار ويب (iframe) على ووردبريس. يتم حاليًا إزالة مقاطع الفيديو من HTML عند النقر على زر “إظهار المنشور الكامل”.

مع وظائف Discourse الحالية، لست متأكدًا من أفضل نهج لك. أحد الاحتمالات هو نشر منشورات مجموعة فيسبوك الخاصة بك على Discourse عبر Zapier. هناك دليل لإعداد ذلك هنا: Use the Zapier Discourse Zap Templates. يُوجد قالب Zapier لنشر منشورات مجموعة فيسبوك على Discourse هنا: https://zapier.com/apps/discourse/integrations/facebook-groups.

كيف يتعامل Zapier مع Discourse عند إضافة تعليقات أو تفاعلات أو تعديلات مستمرة على منشور في مجموعة فيسبوك؟

وماذا عن أرشيف المنشورات السابقة في مجموعة فيسبوك مقارنة بالمنشورات الجديدة التي يتم تشغيلها؟

شكرًا لك.

تكامل Discourse مع مجموعات فيسبوك سيتعامل فقط مع المنشورات الجديدة التي يتم إنشاؤها في صفحتك على فيسبوك. لن يقوم بإنشاء مواضيع للمنشورات القديمة على فيسبوك، أو بالتعامل مع التعليقات أو التفاعلات أو التعديلات على المنشورات.

هذا أمر مؤسف. إذن يبدو أن هذا ليس شيئًا سيكون من السهل تحقيقه ما لم تتمكن منصة Discourse من إنشاء ميزة تسمح بعرض صفحة HTML عادية (وفي هذه الحالة، هل يمكن استخدام منتج PHP مستقل لهذا المنتج بالذات؟)

إنه ليس أنيقًا، لكن يمكنك استخدام iframe لتضمين صفحة ووردبريس داخل صفحة ديسكوس. فقط تأكد من أن الصفحة المعنية لا تحتوي على أي تنقل أو رأس أو تذييل.

تُعد iframes سيئة حقًا، وهذه واحدة من حالات الاستخدام القليلة المتبقية التي يكون فيها لها أي معنى.

هل يمكنك إخباري بكيفية استخدام حل iFrame لتضمين صفحة ووردبريس داخل صفحة ديسكورد؟ يبدو أنني نفذت من الخيارات، لذا يبدو أن هذه هي الفرصة الأخيرة لجعل هذا يعمل. شكرًا لك!

لقد نشرت للتو إعلانًا في السوق حول المشاريع التالية التي سأقوم بنسخها ولصقها لك أدناه. هل يبدو هذا ممكنًا تقنيًا بطريقة أنيقة للتنفيذ؟


أبحث عن مساعدة في مشروعين.

الأول:

  1. عندما يسجل مستخدم جديد في Discourse باستخدام حسابه على فيسبوك، تحقق مما إذا كان عضوًا في مجموعة فيسبوك مغلقة معينة (أنا مشرف عليها).
  2. إذا كان المستخدم عضوًا في مجموعة فيسبوك تلك، فقم بتعيينه إلى مجموعة مستخدمين محددة في Discourse (مما يمنحه الوصول إلى فئة خاصة مخصصة لأعضاء المجموعة فقط).
  3. إذا لم يكن المستخدم عضوًا في مجموعة فيسبوك تلك، فسجّلهم بشكل طبيعي في مستوى الثقة 0 دون تعيين أي مجموعات.

المشروع الثاني:

هل توجد أي طريقة لعرض صفحة ووردبريس (تحتوي على تغذية فيسبوك معقدة) فقط لأعضاء Discourse الذين هم جزء من المجموعة الموصوفة في النقطة رقم 2 أعلاه؟

شكرًا لك!

إذا سمح فيسبوك لك بالوصول إلى حالة انتماء المستخدم للمجموعة، فسيكون المشروع الأول ممكنًا. ستحتاج إلى تعيين المستخدمين لمجموعة Discourse عبر واجهة برمجة تطبيقات (API) الخاصة بـ Discourse. يمكن إجراء استدعاءات الـ API من موقع WordPress الخاص بك. كما يمكن تعيين عضويات المجموعة باستخدام إضافة Discourse، ولكن لن يمكن تثبيت هذه الإضافة على استضافتنا.

أما المشروع الثاني فيمكن تحقيقه عن طريق تخصيص قالب publish_format_html الخاص بـ WP Discourse بحيث يعالج صفحة خلاصة فيسبوك الخاصة بك بشكل مختلف عن كيفية تعامله مع المنشورات الأخرى التي تُنشر إلى Discourse من موقعك.