أواجه مشكلة مع إضافة Discourse WordPress عند محاولة نشر منشور WordPress إلى Discourse.
وصف المشكلة:
عند إنشاء منشور جديد على موقع WordPress الخاص بي وتحديد خيار “النشر إلى Discourse” ضمن علامة التبويب Discourse قبل النشر، يتم نشر المنشور بنجاح إلى WordPress. ومع ذلك، فإن موضوع Discourse لا يتم إنشاؤه في ذلك الوقت.
لاحقًا، إذا قمت بتحرير نفس المنشور وانتقلت إلى علامة التبويب Discourse مرة أخرى، ثم نقرت على “موضوع جديد” ونشرت إلى Discourse، فسيتم إنشاء المنشور على موقع Discourse. ولكن هذا الموضوع Discourse غير مرتبط بمنشور WordPress الأصلي. لا يوجد ارتباط برابط دائم أو بيانات وصفية محفوظة في المنشور.
نتائج التصحيح:
أثناء التصحيح، لاحظت استدعاء لـ: /wp-json/wp-discourse/v1/publish-topic
كما ترى، فإن حقل “permalink” فارغ. يبدو أن هذا هو السبب الرئيسي لإنشاء موضوع Discourse ولكن عدم ربطه بمنشور WordPress (أي، لم يتم تخزين الرابط الدائم في postmeta، لذلك الرابط بين WP و Discourse مكسور).
هل يمكنك المساعدة في التحقيق في سبب إرجاع الرابط الدائم فارغًا في استجابة واجهة برمجة التطبيقات؟ هل هناك خطأ في تكوين الإضافة أو خطأ في سير عمل النشر؟
أخبرني إذا كنت بحاجة إلى أي سجلات أو معلومات إضافية. أقدر مساعدتك!
مرحباً @techops، هل يمكنك من فضلك مشاركة أي سجلات ذات صلة من WP Discourse > السجلات في ووردبريس. يرجى أيضاً مشاركة الملف التعريفي من هذا العرض إذا أمكن.
شكرًا لمشاركتك ذلك. تبدو تلك السجلات طبيعية بالنسبة لي. أرى أنه يتم إنشاء موضوع Discourse بعد نشر منشور على ووردبريس. هل يمكنك تأكيد ما هي المشكلة تحديدًا؟ يرجى وصفها بهذه الشروط:
أنا أكتب منشورًا في ووردبريس.
بعد نشر المنشور، أتوقع أن أرى…
حاول عدم افتراض أي أمور تقنية في هذه المرحلة. شكرًا لك!
أي منشئ منشورات WordPress تستخدم؟ كلاسيكي أم غوتنبرغ؟ هل يتم إنشاء هذه المنشورات بطريقة غير قياسية (مثلاً، أرى أنك تستخدم “Gravity Forms Advanced Post Creation”)
هل يمكنك مشاركة مثال على منشور WordPress وموضوع على Discourse حيث يحدث هذا المشكلة؟
هل تستخدم أي إضافة تعدل حقول بيانات WordPress (مثل حقول مخصصة متقدمة)؟
نحن لا نستخدم أي إضافات للحقول المخصصة مثل Advanced Custom Fields.
لقد سجلت فيديو يوضح المشكلة لمراجعتك. يمكنك مشاهدته هنا.
أخبرني إذا كنت بحاجة إلى أي معلومات إضافية أو اختبارات أخرى.
إذا كان ذلك مفيدًا، يمكنني أيضًا توفير وصول تسجيل دخول مؤقت حتى تتمكن من استكشاف الإعداد مباشرة.
هل يمكنك محاولة نشر المشاركات بدون سير العمل المخصص هذا؟ الطريقة التي سنتوصل بها إلى حل هذه المشكلة هي عملية استبعاد. من المحتمل أن يكون أحد تخصيصاتك غير متوافق مع مجموعة ميزات النشر في WP Discourse.
حسناً، يرجى الاستمرار بنفس النهج. من المحتمل أن يمنع أحد التخصيصات الخاصة بك المكون الإضافي WP Discourse من حفظ معرف المنشور والرابط الدائم عند نشر موضوع.
لقد حددت الجاني، وهو إضافة تحسين محركات البحث SmartCrawl يتعارض مع WP Discourse. بعد إيقاف تفعيل SmartCrawl، بدأت المنشورات تنشر إلى Discourse كما هو متوقع وترتبط بشكل صحيح مع منشورات WordPress.
عمل جيد في العثور على الجاني. أعتقد أنه في هذه المرحلة قد يكون من المفيد أن تعرض الأمر على فريق الدعم الخاص بهم، أي «يبدو أن الإضافة الخاصة بك توقف إضافة أخرى عن استخدام واجهات برمجة التطبيقات القياسية ووردبريس…» ثم وصف المشكلة. يمكنك إرشادهم إلى هذا الموضوع ربما.