لديك منشور ووردبريس موجود كان منشورًا سابقًا على المنتدى أيضًا.
في مرحلة ما، كل مرة تضغط فيها على رابط حفظ لتحديث المنشور، تتلقى بريدًا إلكترونيًا برسالة الخطأ التالية:
فشل النشر في Discourse
فشل نشر منشور على Discourse من موقعك ...
...
سبب الفشل:
تم استجابة سيئة من Discourse.
عنوان التضمين مُستخدم بالفعل (ترجمة: "يُستخدم حاليًا")
لقد قمت بفصل المنشور عن Discourse. كما قمت بحذف المنشور في المنتدى. ومع ذلك، يستمر ظهور الخطأ مع كل حفظ للمنشور. أيضًا، عند محاولة نشر المنشور كموضوع جديد، تظهر نفس الرسالة.
كان هناك خطأ في الإضافة تسبّب في محاولة إعادة نشر المنشورات على Discourse بعد فصلها في WordPress، وذلك عند تفعيل إعداد النشر التلقائي ونشر المنشورات باستخدام محرّر الكتل. كان نشر المنشور على Discourse يفشل لأن عنوان URL المضمّن كان مستخدمًا بالفعل على Discourse. قمت بإصلاح هذه المشكلة أمس، لكن الإصلاح ينطبق فقط على المنشورات التي تم فصلها مؤخرًا. سأقوم بإيجاد حلّ يمكنه معالجة المشكلة في المنشورات التي تم فصلها في الماضي.
عند فصل المنشورات، لا تقوم الإضافة بحذف embed_url للموضوع على Discourse. وهذا يعني أنه إذا تم فصل منشور ثم إعادة نشره على Discourse، سيفشل النشر مع ظهور خطأ “عنوان URL المضمّن مستخدم بالفعل”. سأقوم بإصلاح ذلك.
إذا قمت بحذف الموضوع المرتبط على Discourse، فقد يكون من الممكن إعادة نشر المنشور على Discourse دون أخطاء. سأتحقق من التأكد من حذف embed_url على Discourse عند حذف موضوع.
سأقوم بتحديث الإضافة في وقت لاحق من هذا الأسبوع، أو في وقت ما خلال عطلة نهاية الأسبوع. ومن المفترض أن يعالج هذا التحديث المشكلات التي تواجهها مع المنشورات المفصولة.
لمنع ظهور رسالة الخطأ عند تحديث منشور قمت بفصله عن Discourse على WordPress، أضف حقلًا مخصصًا للمنشور باسم wpdc_auto_publish_overridden واضبط قيمته على 1.
لقد قمت للتو بدفع إصدار WP Discourse 2.0.4 إلى مستودع WordPress. سيتعامل مع المشكلة المتعلقة بالمشاركات التي تم فصلها عن Discourse عندما كان الموقع يعمل بإصدار من الإضافة أقل من 2.0.3. بالنسبة لهذه المشاركات، في المرة الأولى التي تقوم فيها بتحديث المشاركة المفصولة، ستظهر رسالة الخطأ Embed url has already been taken. بعد التحديث الأولي، لن تظهر لك رسالة الخطأ بعد ذلك (أو لن تُرسل إليك بريدًا إلكترونيًا بشأن خطأ النشر). ليست هذه الحل المثالي، لكنها أفضل طريقة لحل هذه المشكلة.
إذا حاولت نشر مشاركة إلى Discourse بينما يوجد بالفعل موضوع في Discourse يستخدم عنوان URL المضمن الخاص به، فستحصل على خطأ. إذا قمت بحذف الموضوع في Discourse الذي يستخدم عنوان URL المضمن، فيجب أن تتمكن من إعادة نشر الموضوع. يستغرق Discourse بعض الوقت لحذف Topic Embed المرتبط بمشاركة WordPress. لا يزال يتعين عليّ تأكيد ما يحدد الفترة الزمنية لهذه العملية. أخبرني إذا كنت لا تزال تواجه مشكلة في هذا الشأن.
من الناحية المثالية، عند فصل مشاركة WordPress عن موضوع في Discourse، يجب حذف embed_url المرتبط بالمشاركة في Discourse. للأسف، لا يمكن حاليًا إزالة embed_url لموضوع ما عبر واجهة برمجة تطبيقات Discourse. قد يكون من الممكن تحقيق ذلك في المستقبل. تغيير أصغر سيكون مفيدًا لإضافة WP Discourse هو أن يقوم Discourse بإرجاع topic_id عند إرجاعه لرسالة خطأ Embed url has already been taken. بهذه الطريقة، يمكن لإضافة WP Discourse إبلاغ المستخدمين بالموضوع في Discourse الذي يسبب المشكلة.