غير قادر على ربط موقع WordPress بـ Discourse

@سيمون
أستخدم إضافة الخاص بك، لكنني واجهت مشكلة. أنا في انتظار مساعدتك. مشكلتي هي التالية. [Discourse_topics] التي تعمل على localhost لا تعمل على خادمي. [Discourse_link] يعمل على خادمي، لكن [Discourse_topics] لا يعمل. جميع إعدادات خادمي مطابقة لتلك الموجودة على localhost. ما الذي قد يكون السبب؟

لقطة شاشة لـ localhost: Screenshot by Lightshot
لقطة شاشة لخادمي: Screenshot by Lightshot

في علامة التبويب “خيارات اتصال WP Discourse”، تأكد من إدخال مفتاح API الخاص بجميع المستخدمين في Discourse، واضبط اسم مستخدم النشر على “system”. كما تأكد من ظهور رسالة “أنت متصل بـ Discourse” في أعلى صفحة الإعدادات هذه.

هل المواضيع على موقع Discourse الخاص بك موجودة في فئات محمية؟ إذا كان الأمر كذلك، هل قمت بتحديد خيار “عرض المواضيع الخاصة” من خيارات اختصارات WP Discourse؟

تم إنشاء اتصال API بنجاح على localhost. ولكن حتى لو لم أقم بإنشاء اتصال API، فإن الاختصار يعمل بنجاح. لم أتمكن من الاتصال بـ API على خادمي. أنا أكتب كود API الصحيح. أنا أكتب اسم مستخدم مشرف Discourse، لكن لا يمكن إنشاء الاتصال.

تحذير: الرسالة التي تلقيتها تنص على: “أنت غير متصل بـ Discourse”. إذا كنت تقوم بإعداد الإضافة، فيجب أن تختفي هذه الرسالة بعد إكمال النموذج في هذه الصفحة.

لقد التقطت الأخطاء في لقطة الشاشة باستخدام إضافة Querymonitor: Screenshot by Lightshot
تم تثبيت إصدار cURL 7.58.0 وتشغيله على خادم WordPress الخاص بي. كل شيء يعمل بشكل صحيح عند تشغيل أمر curl google.com عبر SSH. ولكن عند تشغيل عنوان المنتدى الخاص بي، أواجه خطأ “cURL error 6: Could not resolve host: forum.address.com”.

@Simon_Cossar

سيكون هذا هو المشكلة. لن يعمل الإضافة ما لم تتمكن من حل هذه المشكلة.

كيف يمكنني حل هذه المشكلة؟ هل يمكنك مساعدتي؟ @Simon_Cossar

يمكنني المحاولة، لكن المشكلة على الأرجح تتعلق بخادم موقع ووردبريس الخاص بك. هل يمكنك الاطلاع على المواضيع في Support > WordPress لمعرفة ما إذا كان أي منها يتعلق بمشكلتك؟ قد تكون صفحة البحث المتقدم مفيدة. جرب البدء بالبحث مثل هذا: Search results for 'curl error #support:wordpress' - Discourse Meta.

يعمل discourse بشكل صحيح عندما أقوم بإرسال طلبات إلى مواقع ويب أخرى باستخدام أمر curl. المشكلة الوحيدة التي أواجهها هي الاتصال بموقعي. هل السبب هو استخدامي لنفس النطاق؟ مثل هذا: المنتدى الذي أريد الاتصال به: discourse.domain.com
wordpress: domain.com @simon

هذا لن يسبب مشاكل.

أنا متأكد إلى حد كبير أن المشكلة المتعلقة بخطأ cURL error 6: Could not resolve host مرتبطة بتكوين موقع ووردبريس الخاص بك. هل موقع ووردبريس الخاص بك يستضيفه استضافة مشتركة، أم أنه على خادم قمت بإعداده بنفسك؟